I have a table with an autoincrement id that I am doing a
INSERT INTO ( ... ) SELECT ... FROM ...
Is there a way for me to get the list of id's that have been inserted?
I was thinking I could get the max id before the insert then after and assuming everything in between is new, but then if a row gets inserted from somewhere else I could run into problems. Is there a proper way to do this?
I am using SQL Server 2005
Create a
table
variable and then use theOUTPUT
clause into thetable
variable.OUTPUT inserted.NameOfYourColumnId INTO tableVariable
Then you can
SELECT
from yourtable
variable.Use the output clause.