加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SqlBulkCopy如何循环外键约束?

发布时间:2020-12-12 16:09:13 所属栏目:MsSql教程 来源:网络整理
导读:我使用SqlBulkCopy将一组行插入到表中.我忘了在行上设置整数值.缺少的列用于引用另一个表,这是通过外键约束强制执行的. 对于插入的每一行,最终整数值为零,零没有标识相关表中的一行.当我将值修改为有效值,然后尝试将其重新设置为零时,它不会接受它. 所以我的
我使用SqlBulkCopy将一组行插入到表中.我忘了在行上设置整数值.缺少的列用于引用另一个表,这是通过外键约束强制执行的.

对于插入的每一行,最终整数值为零,零没有标识相关表中的一行.当我将值修改为有效值,然后尝试将其重新设置为零时,它不会接受它.

所以我的问题是SqlBulkCopy如何设法使数据库处于无效状态?

解决方法

how does SqlBulkCopy manage to leave the database in an invalid state?

它禁用插入表的外键.

是的,这是一个可怕的默认.如果您能负担得起,请确保选择CHECK_CONSTRAINTS(或SqlBulkCopy的CheckConstraints).

它也默认不触发触发器,同样可怕的数据一致性.触发器是有原因的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读