繁体   English   中英

触发器在Sql Server中的BulkCopy中不起作用

[英]Trigger not working in BulkCopy in Sql Server

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

当我插入时,我已经在C#中编写了SqlBulkCopyOptions.FireTriggers,但是它不能与Sql Server 2005一起工作。当使用SqlServer2008时,它的工作正常。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM