SqlBulkCopy块拷贝数据时,不履行触发器和束缚 解决办法
2024-09-08 20:22:27
在new SqlBulkCopy时,设置SqlBulkCopyOptions属性即可
SqlBulkCopy bulkCopy = new SqlBulkCopy(ConStr,SqlBulkCopyOptions.FireTriggers);
注意:函数重载问题:SqlBulkCopy一个参数时,第一个参数是sqlconnection,两个参数时第一个参数是sqlconnectionString.
SqlBulkCopyOptions属性:
Default | 对所有选项使用默认值。 | |
KeepIdentity | 保留源标识值。如果未指定,则由目标分配标识值。 | |
CheckConstraints | 请在插入数据的同时检查约束。默认情况下,不检查约束。 | |
TableLock | 在批量复制操作期间获取批量更新锁。如果未指定,则使用行锁。 | |
KeepNulls | 保留目标表中的空值,而不管默认值的设置如何。如果未指定,则空值将由默认值替换(如果适用)。 | |
FireTriggers | 指定后,会导致服务器为插入到数据库中的行激发插入触发器。 | |
UseInternalTransaction | 如果已指定,则每一批批量复制操作将在事务中发生。如果指示了此选项,并且为构造函数提供了 SqlTransaction 对象,则发生 ArgumentException。 |
最新文章
- [Cordova] Plugin里使用Android Library
- linux 关闭防火墙
- VS有效序列号
- Node.js的学习--使用cheerio抓取网页数据
- 20145213 《Java程序设计》实验四 Android开发基础
- 将外卖O2O广告一棍子打成竞价排名,秤把平了吗?
- 指针与strncpy---内存
- 版本和API Level对照表
- AS 学习笔记 加载数据
- MVC3.0部署问题小结
- css伪类 伪元素
- php 命令行插件 - phpsh
- python------SocketServer (0809)
- Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架
- 潭州课堂25班:Ph201805201 redis第四课 (课堂笔记)
- 分散的配置文件VS集中的注册表
- Python多进程vs多线程
- Module build failed: Error: Cannot find module 'url-loader' 的坑
- MFC获取系统信息
- 【字符串算法1】 再谈字符串Hash(优雅的暴力)