Hi John,I don't know why you want to loop the results of Table1.AS james suggested you can use join concept to get the same result set .Anyway here is the DYNAMIC LOOP ...CREATE TABLE TABLE1 (Name VARCHAR(10))CREATE TABLE TABLE2(ID INT,salary INT,Name VARCHAR(MAX))INSERT INTO TABLE1 VALUES ('A'),('B'),('C'),('D'),('E'),('F')INSERT INTO TABLE2 VALUES (1,100,'A'),(2,200,'B'),(3,300,'C'),(4,4000,'D'),(5,5000,'E'),(6,6000,'F')DECLARE @Rn INT =1DECLARE @Rn_Max INT =(SELECT COUNT(*) FROM TABLE1)WHILE(@Rn<>@Rn_Max+1) BEGIN SELECT * FROM TABLE2 WHERE Name = (SELECT Name FROM (SELECT Name,ROW_NUMBER()OVER(ORDER BY NAME) AS Rn FROM TABLE1)a WHERE a.Rn = @Rn) SET @Rn = @Rn+1 END
---------------Murali KrishnaYou live only once ..If you do it right once is enough.......