次のような挿入ステートメントがある場合:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
OUTPUT句を使用@var INT
して新しい行のID値(と呼ばれるId
)に設定するにはどうすればよいですか?たとえば、INSERTED.Nameをテーブル変数に入れるサンプルを見ましたが、それを非テーブル変数に入れることはできません。
私が試したOUPUT INSERTED.Id AS @var
、SET @var = INSERTED.Id
しかし、どちらも働いていません。
3
@@ SCOPE_IDENTITYについてはすでに知っています。具体的には、OUPUTでそれを行う方法を知りたいです。ありがとう。
—
Yatrix
それをテーブル変数に挿入し、そこから選択する必要があります。
—
マーティン・スミス
OUTPUT
節からスカラー変数に直接割り当てる構文はありません。
OUTPUT
句は、テーブルに書き込みます。テーブル変数、一時テーブルなどを指定できます。
私の質問では、特にOUTPUT句を求めています。
—
Yatrix 2016