1

テーブルに追加された行の現在の ID ID を返す SQL クエリを実行したいと考えています。

DECLARE @id int
DECLARE @tblOutput table (id int)

INSERT INTO tblStudent(Name, Family, age, test)
OUTPUT inserted.id into @tblOutput
VALUES('ashghar', 'farhadi', 321, 135)

SELECT @id = id from @tblOutput

今私の質問は、現在挿入されている行の返された ID ですか、それとも最後に挿入された行の ID ですか?

つまり、外部キーとして使用するために信頼できますか?

4

1 に答える 1

3

output insertedとの両方SCOPE_IDENTITYが、最後のステートメントによって挿入されたばかりの行の ID を提供します。はい、外部キーとして使用できます。

于 2016-01-23T08:50:19.750 に答える