外键关系可以';无法创建(SQL Server)
我首先创建了一个SQL Server数据库(2个表),然后尝试通过SSIS数据流任务加载数据。在最后一步中发生了一个错误 当我删除数据库中两个表之间的关系时,SSIS任务将成功完成并加载数据!但是,在我将数据加载到表中之后,我无法在它们之间创建关系 基于此,您可以得出结论,当表中没有数据时,可以创建关系。只需提及,两个表中的数据类型是相同的 我怎样才能想出一个解决办法外键关系可以';无法创建(SQL Server),sql,sql-server,database,tsql,ssis,Sql,Sql Server,Database,Tsql,Ssis,我首先创建了一个SQL Server数据库(2个表),然后尝试通过SSIS数据流任务加载数据。在最后一步中发生了一个错误 当我删除数据库中两个表之间的关系时,SSIS任务将成功完成并加载数据!但是,在我将数据加载到表中之后,我无法在它们之间创建关系 基于此,您可以得出结论,当表中没有数据时,可以创建关系。只需提及,两个表中的数据类型是相同的 我怎样才能想出一个解决办法 谢谢大家! SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误
谢谢大家! SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误数据,之后无法创建(受信任的)外键约束
解决方案是修复源数据或修改包,以避免插入引用表中不存在的数据。后者可以通过查找任务完成,将找到的行沿着愉快路径发送到目标表。您可以忽略未找到的行,也可以将这些行写入错误表或文件。SSIS中的错误似乎是由于外键冲突造成的。外键关系的目的是防止加载错误数据。如果在没有FK的情况下加载,则插入了错误数据,之后无法创建(受信任的)外键约束
解决方案是修复源数据或修改包,以避免插入引用表中不存在的数据。后者可以通过查找任务完成,将找到的行沿着愉快路径发送到目标表。您可以忽略找不到的行,也可以将这些行写入错误表或文件。或者表中的现有数据未通过外键约束。如果我先加载数据,然后尝试创建外键约束,则会失败。我可以在表为空时创建约束。然后请向我们展示表结构,用于尝试建立外键约束的脚本,当您尝试创建外键或表中现有数据时,会收到完整而准确的错误消息。如果我先加载数据,然后尝试创建外键约束,则会失败。我可以在表为空时创建约束。然后请向我们展示表结构、用于尝试建立外键约束的脚本,以及尝试创建外键时收到的完整而准确的错误消息谢谢Dan,问题已经解决了!存在一些与引用表不匹配的错误数据,这导致了外键约束问题。我发现他们使用查找任务。谢谢你丹,问题解决了!存在一些与引用表不匹配的错误数据,这导致了外键约束问题。我使用查找任务找到了它们。