1

主キー、2 つの外部キー、およびその他の属性を持つテーブルがあります。挿入直後にPRIMARY KEYを返すように行を挿入したいのですが、次のステートメントを使用してクエリを実行しています

int MyId = (int)insert.ExecuteScalar();  

しかし、上記のコードは、挿入クエリの一部である外部キーの 1 つを返しています。挿入後に主キーを取得するにはどうすればよいですか? 次に、挿入直後に特定の属性を取得する方法はありますか。
asp.net と Sql Server 2008 を使用しています

4

2 に答える 2

0

出力を使用!!

create table mytab(
      pk int identity primary key,
      data nvarchar(20)
    );
    go

    insert into mytab
    output inserted.pk
    values ('new item my PK');
    go
于 2013-10-31T09:55:19.403 に答える