3

一括挿入後に主キー列の列値を取得する方法を教えてください。

SqlBulkCopy を使用して、一度に複数の行をテーブルに挿入しています (テーブル 1 など)。行が挿入されたら、表 1 の列 MsgId(PK) の ID が必要です。別のテーブルの外部キーであるこれらの ID を使用する必要があります 表 2

ここに私のコードがあります、

        DataTable dtMessageDetails = new DataTable("Message Details");
        SqlBulkCopy copier = new SqlBulkCopy(Connectionstring);
        copier.DestinationTableName = "Table 1";
        copier.WriteToServer(dtMessageDetails);
4

1 に答える 1

2

バルクを挿入する前にテーブルをロックしてください。行数がわかっていて、最後の ID を選択すると、要素の総数がわかっているので、それらの ID がわかります。

于 2013-10-29T13:46:33.593 に答える