How to insert multiple records and get the identity value?

前端 未结 7 744
暗喜
暗喜 2020-11-27 03:54

I\'m inserting multiple records into a table A from another table B. Is there a way to get the identity value of table A record and update table b record with out doing a cu

7条回答
  •  -上瘾入骨i
    2020-11-27 04:11

    Use the ouput clause from 2005:

    DECLARE @output TABLE (id int)
    
    Insert into A (fname, lname)
    OUTPUT inserted.ID INTO @output
    SELECT fname, lname FROM B
    
    select * from @output
    

    now your table variable has the identity values of all the rows you insert.

提交回复
热议问题