Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 输出到SQL Server 2005中的临时表_Sql Server 2005_Output Clause - Fatal编程技术网

Sql server 2005 输出到SQL Server 2005中的临时表

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

我试图在存储过程中使用OUTPUT子句将插入后的标识列的值输出到临时表

但是,当我执行此过程时,SQL Server会在一个名为Test的表中显示结果,但如果我将SELECT*FROM Test作为存储过程中的下一条语句写入,则不会显示任何结果。我怎样才能有效地做到这一点呢?

我想你错过了一个机会——试试这个:

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]