我首先创建了一个SQL Server数据库(2个表),然后尝试通过SSIS数据流任务加载数据。在最后一步,发生了错误。
当我删除数据库中两个表之间的关系时,SSIS任务成功完成,并且数据已加载!但是,将数据加载到表中之后,便无法在它们之间创建关系。
基于此,您可以得出结论,当表中没有数据时可以创建关系。只需提及,两个表中的数据类型相同。
我该如何解决?
谢谢!
答案 0 :(得分:3)
似乎SSIS中的错误是由于外键冲突引起的。外键关系的目的是防止您加载不良数据。在没有FK的情况下加载时,您插入的数据不正确,之后便无法创建(可信的)外键约束。
解决方案是修复源数据或修改包,以避免所插入的数据在引用表中不存在。后者可以通过查找任务完成,将找到的行沿着快乐路径发送到目标表。您可以忽略未找到的行,或将其写入错误表或文件中。