declare@tidint declare@fidint declare@iint declare@jint set@j=(selectcount(*) from tbl1.dbo.dnt_topics) set@i=1 while@i<@j begin set@tid= (select tid from ( select ROW_NUMBER() over (orderby tid asc ) as Row, tid,fid from dnt_topics ) as sp where Row=@i) set@fid=(select fid from ( select ROW_NUMBER() over (orderby tid asc ) as Row, tid,,fid from dnt_topics ) as sp where Row=@i) update tbl2.dbo.dnt_topics set fid=@fid where tid=@tid set@i=@i+1 end