【发布时间】:2014-02-19 15:19:22
【问题描述】:
以下查询在事务中插入许多记录。我想获取新创建的增量标识符并在下一个INSERT 语句中使用它
对于单个记录,我可以像下面这样使用
SELECT @new_emp_id= SCOPE_IDENTITY()
对于多条记录,SCOPE_IDENTITY 怎么样?或者我们可以将它插入临时表并循环遍历它?
INSERT EmployeeBenifits(EmployeeId,BenifitID,StartdateTime,EndDateTime)
SELECT @new_emp_id,BenifitID,GetDate(),@PassedEndDate FROM Benifits
INSERT EmployeeBenifitDetails(EmpBenId,Desc)
SELECT EmpBenId,'Created Details' FROM @NewlyInsertedEmplBenifits
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2012