4

我有一个应用程序,通过它我使用 SqlBulkCopy 将批量记录插入到表中。我有一个触发器,它将添加到第一个表中的记录插入到另一个表中。

当我插入时,我在 C# 中编写了 SqlBulkCopyOptions.FireTriggers,但它不适用于 Sql Server 2005。当使用 SqlServer2008 时,它工作正常。

在 Sql server 2005 中,每当将记录插入第一个表时,只有 INSERTED 行中的一条记录出现在第二个表中。

我可以单独使用 Sql Server 来管理它吗?

4

1 回答 1

0

这里的一个选择是批量复制到临时表(第二个简单表 - 不是主要数据模型的一部分;通常没有索引/约束/触发器/等),然后发出SELECT-basedINSERT以从中获取数据暂存表进入主事务表。这可以让您获得带宽优势SqlBulkCopy,但最终仍具有完整的 SQL-Server 功能INSERT

于 2013-10-01T09:06:29.733 回答