sql - 如何从 INSERT INTO SELECT FROM 查询中检索新键?

标签 sql sql-server tsql

有没有办法在使用 INSERT INTO ... SELECT FROM 查询时检索新插入记录的所有键?

最佳答案

DECLARE @MyVar TABLE ( ID int )

INSERT  INTO dbo.TargetTable
    OUTPUT  INSERTED.ID INTO @MyVar
SELECT * FROM    dbo.SourceTable

SELECT  * FROM    @MyVar

关于sql - 如何从 INSERT INTO SELECT FROM 查询中检索新键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863665/

相关文章:

SQL Server Formatmessage 函数无法使用过程中的变量

sql - PostgreSQL:错误:关系列不存在

php - 将mysql中具有唯一引用的记录从一个表复制到另一个表

SQL如何返回具有最近日期和最高int值的记录

mysql - 进行查询时使用等于还是不等于更好?

sql-server - SQL 更新连接多个表(如果字段存在)

sql - 我想将行数分配给 "variable"

sql-server - 解决 SQL Server 事务日志填满磁盘空间的最佳方法是什么?

sql - Spark SQL : NULL handling in IF

sql-server - 将两个查询组合在一起形成月份计数