sql-server – 当使用外键约束时,如何使用SQL Server SSIS导入数
发布时间:2020-12-12 06:13:12 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试将导入表单实时数据库设置到我们的开发数据库. 我尝试使用SSIS执行此操作,但由于约束导致导入失败. 例如.我有以下表格: 客户 产品 OrderLines 订单 导入客户和产品很好,因为他们不依赖任何东西.但是在导入OrderLines时它会失败,因为尚未创建Order.
我正在尝试将导入表单实时数据库设置到我们的开发数据库.
我尝试使用SSIS执行此操作,但由于约束导致导入失败. 例如.我有以下表格: >客户 导入客户和产品很好,因为他们不依赖任何东西.但是在导入OrderLines时它会失败,因为尚未创建Order. 如何更改SSIS导入表的顺序? 或者我可能不应该使用外键约束? 解决方法在数据导入之前禁用或删除外键约束&然后在导入后启用或添加它们例如.删除/添加 --drop alter table t1 DROP CONSTRAINT fk_1 --add alter table t1 WITH CHECK add constraint fk_1 foreign key (fk) references t2 (i) 禁用启用 --disable alter table t1 NOCHECK CONSTRAINT fk_1 --enable alter table t1 WITH CHECK CHECK CONSTRAINT fk_1 WITH CHECK非常重要,否则SQL Server将不会检查数据&不信任数据 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 解决 sqlserver 2008 远程过程调用失败 0x800706be
- SQL Server SQl 跨服务器查询语句
- 带你熟悉SQLServer2016中的System-Versioned Temporal Tabl
- 关于SQLServer2005的学习笔记――自定义分组的实现
- sqlserver数据库优化
- sql-server-2008 – SQL Server 2008视图中允许的最大列数是
- sql-server – 如何在Create Table中创建非聚簇索引?
- SQLServer恢复表级数据
- sql – 如何在oracle中为每个重复的id行获取一条记录?
- sql-server – 你可以使用COUNT DISTINCT和OVER子句吗?