Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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 Server)_Sql_Sql Server_Database_Tsql_Ssis - Fatal编程技术网

外键关系可以';无法创建(SQL Server)

外键关系可以';无法创建(SQL Server),sql,sql-server,database,tsql,ssis,Sql,Sql Server,Database,Tsql,Ssis,我首先创建了一个SQL Server数据库(2个表),然后尝试通过SSIS数据流任务加载数据。在最后一步中发生了一个错误 当我删除数据库中两个表之间的关系时,SSIS任务将成功完成并加载数据!但是,在我将数据加载到表中之后,我无法在它们之间创建关系 基于此,您可以得出结论,当表中没有数据时,可以创建关系。只需提及,两个表中的数据类型是相同的 我怎样才能想出一个解决办法 谢谢大家! SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误

我首先创建了一个SQL Server数据库(2个表),然后尝试通过SSIS数据流任务加载数据。在最后一步中发生了一个错误

当我删除数据库中两个表之间的关系时,SSIS任务将成功完成并加载数据!但是,在我将数据加载到表中之后,我无法在它们之间创建关系

基于此,您可以得出结论,当表中没有数据时,可以创建关系。只需提及,两个表中的数据类型是相同的

我怎样才能想出一个解决办法


谢谢大家!

SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误数据,之后无法创建(受信任的)外键约束


解决方案是修复源数据或修改包,以避免插入引用表中不存在的数据。后者可以通过查找任务完成,将找到的行沿着愉快路径发送到目标表。您可以忽略未找到的行,也可以将这些行写入错误表或文件。

SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误数据,之后无法创建(受信任的)外键约束


解决方案是修复源数据或修改包,以避免插入引用表中不存在的数据。后者可以通过查找任务完成,将找到的行沿着愉快路径发送到目标表。您可以忽略找不到的行,也可以将这些行写入错误表或文件。

或者表中的现有数据未通过外键约束。如果我先加载数据,然后尝试创建外键约束,则会失败。我可以在表为空时创建约束。然后请向我们展示表结构,用于尝试建立外键约束的脚本,当您尝试创建外键或表中现有数据时,会收到完整而准确的错误消息。如果我先加载数据,然后尝试创建外键约束,则会失败。我可以在表为空时创建约束。然后请向我们展示表结构、用于尝试建立外键约束的脚本,以及尝试创建外键时收到的完整而准确的错误消息谢谢Dan,问题已经解决了!存在一些与引用表不匹配的错误数据,这导致了外键约束问题。我发现他们使用查找任务。谢谢你丹,问题解决了!存在一些与引用表不匹配的错误数据,这导致了外键约束问题。我使用查找任务找到了它们。