i think you need just thisSelect @newrequestid = key_id from table_keys where table_name = 'adhoc';With CTEAS(SELECT @newrequestid +1 AS roc_id,SR.rptdesc,SR.resource,SR.tat,SR.hrs,SR.mins,RR.busneed,RR.requestid,datediff(month, receiveddate,expirationdate)+1 AS DiffVal,1 AS Counter FROM [dbo].[CustomerInfo] RR INNER JOIN SELECTED_Customer SRON RR.requestid = SR.requestidwhere RR.requestid = 149016UNION ALLSELECT roc_id+1,rptdesc,resource,tat,hrs,mins,busneed,requestid,DiffVal,Counter + 1FROM CTEWHERE Counter + 1 <=DiffVal)INSERT INTO [UnderWriting].[dbo].[renewals]([roc_id],[rptdesc],[rptrsrcetxt],[tat] ,[HRS],[mins],[busneed],[origrequestid])SELECT roc_id,rptdesc,resource,tat,hrs,mins,busneed,requestidFROM CTEupdate table_keysset key_id = (SELECT MAX(roc_id) FROM [UnderWriting].[dbo].[renewals]WHERE [origrequestid]=149016)where table_name = 'adhoc'
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/