如何从INSERT INTO SELECT FROM查询中检索新密钥?

ada*_*101 2 sql t-sql sql-server

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

Dam*_*vic 5

DECLARE @MyVar TABLE ( ID int )

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

SELECT  * FROM    @MyVar
Run Code Online (Sandbox Code Playgroud)