Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 触发器在Sql Server中的BulkCopy中不工作_C#_Sql Server_Triggers_Sqlbulkcopy - Fatal编程技术网

C# 触发器在Sql Server中的BulkCopy中不工作

C# 触发器在Sql Server中的BulkCopy中不工作,c#,sql-server,triggers,sqlbulkcopy,C#,Sql Server,Triggers,Sqlbulkcopy,我有一个应用程序,通过它,我使用SqlBulkCopy将批量记录插入表中。 我有一个触发器,它将添加到第一个表中的记录插入到另一个表中 当我插入时,我已经用C编写了SqlBulkCopyOptions.FireTriggers,但它不适用于Sql Server 2005。当使用SqlServer2008时,它工作正常 在Sql server 2005中,每当将记录插入到第一个表中时,第二个表中只会显示插入行中的一条记录 我可以单独使用Sql Server进行管理吗?这里的一个选项是将第二个简单表

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

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

在Sql server 2005中,每当将记录插入到第一个表中时,第二个表中只会显示插入行中的一条记录


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

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

我们无法在应用程序中进行任何更改,因为我们现在没有源代码。是否可以单独使用Sql而不是应用程序实现任何替代方案?@smilu在这种情况下,我只能建议:不要使用Sql Server 2005。鉴于2005年在软件方面已经非常陈旧,这是一个真正的问题吗?触发器是否已禁用?你确认它正常工作了吗?