c# - 可以使用 SqlBulkCopy 将信息插入 2 个表的 View 中吗?

标签 c# sql-server sqlbulkcopy

我正在转向使用 SqlBulkCopy 来处理对某些数据库的大量插入。这导致了一个数据库的巨大性能改进。

然而,另一个目标数据库表是一个包含 2 个表的 View 。应用单表代码会导致“System.Data.SqlClient.SqlException: View 或函数‘dbo.vwParameter’不可更新,因为修改会影响多个基表”。可以将 View 展平到一个表中而不会导致很多复杂情况,尽管这是不希望的,因为它节省了很多磁盘空间。

那么在这种情况下是否可以使用 SqlBulkCopy,而我只是做错了什么?或者,如果不是,有什么好的解决方法可以保留阅读 View ?

最佳答案

事实证明,SqlBulkCopy 默认忽略了 my instead of 触发器。我所要做的就是将 SqlBulkCopyOptions.FireTriggers 传递给 SqlBulkCopy 构造函数。

关于c# - 可以使用 SqlBulkCopy 将信息插入 2 个表的 View 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854567/

相关文章:

c# - Windows Phone 上的状态大小

c# - CodeContract 是否类似于 FxCop?

sql-server - SQL 查询列出每周的最新行

c# - SQLBulkCopy 抛出 InvalidOperationException 可空整数

sql-server-2008 - SQLBulkCopy 与目标表中的标识插入

c# - "EndResponse"能否提高 ASP.Net 页面的性能

c# - 如何从 .NET 运行录制的 (HTML) selenium 测试

sql-server - Dts.Pipeline.ComponentVersionMismatchException - 脚本组件

sql - 优化SQL查询、TSQL

c# - 使用 SqlBulkCopy 将 DEFAULT 关键字传递给不可为 null 的列