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 回答