Sqlserver に新しく挿入されたレコードの ID を取得しようとしています。を確認しましたScope_Identity()
が、これは自動インクリメント列の値を返すと言われています。Id に使用している列は Guid です。挿入後にこの Guid 列の値が必要です。これはどのように達成されるべきですか?または、新しく挿入されたレコードの ID を取得するために、面倒なカスタム関数を作成する必要があります。
3041 次
1 に答える
12
OUTPUTを試して使用できます。次のようになります。
INSERT INTO ExampleTable (<Column1>, <Column2>, <Column3>)
OUTPUT INSERTED.ID
VALUES (<Value1>, <Value2>, <Value3>)
また、この質問には、さまざまな種類の ID 選択に関する詳細情報が含まれているため、確認する必要があります。
編集
これを通常のスカラーとして使用します。
var command = new SqlCommand("...");
Guid id = (Guid) command.ExecuteScalar();
于 2013-05-20T17:16:30.993 に答える