Sql server 2005 输出到SQL Server 2005中的临时表
我试图在存储过程中使用OUTPUT子句将插入后的标识列的值输出到临时表 但是,当我执行此过程时,SQL Server会在一个名为Test的表中显示结果,但如果我将SELECT*FROM Test作为存储过程中的下一条语句写入,则不会显示任何结果。我怎样才能有效地做到这一点呢?我想你错过了一个机会——试试这个:Sql server 2005 输出到SQL Server 2005中的临时表,sql-server-2005,output-clause,Sql Server 2005,Output Clause,我试图在存储过程中使用OUTPUT子句将插入后的标识列的值输出到临时表 但是,当我执行此过程时,SQL Server会在一个名为Test的表中显示结果,但如果我将SELECT*FROM Test作为存储过程中的下一条语句写入,则不会显示任何结果。我怎样才能有效地做到这一点呢?我想你错过了一个机会——试试这个: CREATE TABLE #Test(ID INT) INSERT INTO [TableB] OUTPUT INSERTED.ID INTO #Test SELEC
CREATE TABLE #Test(ID INT)
INSERT INTO [TableB]
OUTPUT INSERTED.ID INTO #Test
SELECT * FROM [TableA]
在要输出的列列表之后,在表名之前添加一个INTO
CREATE TABLE #Test(ID INT)
INSERT INTO [TableB]
OUTPUT INSERTED.ID INTO #Test
SELECT * FROM [TableA]