尝试通过SSIS ETL作业插入表中不存在的记录时,出现[无法在对象中插入重复的键行的错误。但是,当我放置“ where”子句以指定作业抱怨的确切记录时,不会出现此错误。
例如,我会收到主键(100、200、300)的错误。我已经确认此组合在源表中不存在,所以我知道该级别的错误不存在。但是,当我放置一个where子句来过滤源表以使第一个主键字段值的记录仅带有'100'时,该作业运行就没有错误。这可能是缓冲区问题还是环境问题?
我认为您的主键数据类型为int,并且在表'0100'中将已经存在并且与100相同,请使用通配符验证是否已存在(00100,0100,000100)之类的记录,否则这是一个不同的问题。