[英]Trigger not working in BulkCopy in Sql Server
我有一个应用程序,我通过它使用SqlBulkCopy将批量记录插入表中。 我有一个触发器,它将添加到First表中的记录插入到另一个表中。
当我插入时,我已经在C#中编写了SqlBulkCopyOptions.FireTriggers,但是它不能与Sql Server 2005一起工作。当使用SqlServer2008时,它的工作正常。
在Sql server 2005中,每当将记录插入第一个表时,只有INSERTED行中的一个记录出现在第二个表中。
我可以单独使用Sql Server来管理吗?
这里的一个选择是批量复制到临时表(第二个,简单的表 - 不是主数据模型的一部分;通常没有索引/约束/触发器/等),然后发出一个基于SELECT
的INSERT
来获取从临时表到主事务表的数据。 这允许您获得SqlBulkCopy
的带宽优势,但仍具有最终INSERT
完整SQL-Server功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.