7

ストアド プロシージャ内でOUTPUT句を使用して、.INSERT

CREATE TABLE #Test
(
    ID INT
)

INSERT INTO [TableB] OUTPUT INSERTED.ID #Test SELECT * FROM [TableA]

ただし、このプロシージャを実行すると、SQL Server は (正しく) 呼び出されたテーブルに結果を表示しますTestSELECT * FROM #Test、ストアド プロシージャの次のステートメントとして記述しても何も表示されません。どうすればこれを効果的に達成できますか?

4

1 に答える 1

18

あなたが欠けていると思いますINTO-これを試してください:

CREATE TABLE #Test(ID INT)

INSERT INTO [TableB] 
    OUTPUT INSERTED.ID INTO #Test 
    SELECT * FROM [TableA]

の列のリストの後に、テーブル名OUTPUTの前に を追加しますINTO

于 2011-06-09T11:39:46.947 に答える