Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Sql SSIS导入期间挂起表约束_Sql_Sql Server 2008_Ssis - Fatal编程技术网

Sql SSIS导入期间挂起表约束

Sql SSIS导入期间挂起表约束,sql,sql-server-2008,ssis,Sql,Sql Server 2008,Ssis,我正试图通过导入/导出向导从生产数据库中植入一个空白数据库。如何说服SQL Server忽略外键冲突 thx在OLEDB目标组件上有一个“检查约束”选项。取消标记它,它将忽略外键 老实说,我不太喜欢这个选项,所以我建议以下两种方式: 1) 始终按键的“相反”顺序复制表。例如,如果您有一个从a到B的键,请先复制表B,然后复制表a 2) 使用Exec SQL任务在复制前禁用带有NOCHECK约束的外键(示例),在复制后启用另一个外键,并且可以使用DBCC CHECKCONSTRAINT在重新启用它们

我正试图通过导入/导出向导从生产数据库中植入一个空白数据库。如何说服SQL Server忽略外键冲突

thx

在OLEDB目标组件上有一个“检查约束”选项。取消标记它,它将忽略外键

老实说,我不太喜欢这个选项,所以我建议以下两种方式:

1) 始终按键的“相反”顺序复制表。例如,如果您有一个从a到B的键,请先复制表B,然后复制表a

2) 使用Exec SQL任务在复制前禁用带有
NOCHECK约束的外键(示例),在复制后启用另一个外键,并且可以使用DBCC CHECKCONSTRAINT在重新启用它们之前检查所有外键是否正常