Hi All,In following code i am inserting names from table #t into #emp and i am capturing newly generated emp_no into table #t1 for further processing.Please help me in optimising this code.CREATE TABLE #emp(emp_no int IDENTITY (1, 1) NOT NULL,name varchar(50))insert into #emp values('abc')insert into #emp values('xyz')CREATE TABLE #t(ident int IDENTITY (1, 1) NOT NULL,name varchar(50))insert into #t values('peter')insert into #t values('tom')insert into #t values('ken')CREATE TABLE #t1(new_emp_no int)DECLARE @curr_id int,@highest_id int,@next_id intDECLARE @N intSELECT @curr_id=0SELECT @highest_id=MAX(Ident) FROM #tWHILE @curr_id <@highest_idBEGIN SELECT TOP 1 @next_id=Ident FROM #t WHERE Ident>@curr_id ORDER BY Ident INSERT INTO #emp SELECT name FROM #t WHERE #t.Ident=@next_id SELECT @N=SCOPE_IDENTITY() insert into #t1 values(@N) set @curr_id=@next_idEND select * from #empselect * from #t1DROP table #emp,#t,#t1
Thanksmk_garg