SSIS 查找转换

Posted

技术标签:

【中文标题】SSIS 查找转换【英文标题】:SSIS lookup transform 【发布时间】:2012-08-07 00:48:08 【问题描述】:

在 SSIS 中,我有一个查找转换,它执行仅将新数据插入表中的功能,称为 tableY。所以过程如下:

0) Aggregate (group by) the primary key for the input row
1) Do a lookup with the current input row on tableY using the primary key
2) Insert the input row if there is not a match (the current row does not exist in tableY)

我收到“违反主键列的完整性约束”的错误

这怎么可能,因为所有输入都是唯一的,并且转换的输出是“查找不匹配输出”?

【问题讨论】:

你有复合主键吗? 【参考方案1】:

您的查找转换可能正在使用 TableY 的缓存副本。尝试在查找转换编辑器上选择“无缓存”(但加载时间可能会受到影响)。

有关查找缓存模式的更多信息,请参阅this blog post。

【讨论】:

以上是关于SSIS 查找转换的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 2008 查找转换的问题

如何才能使SSIS查找转换忽略字母大小写?

SSIS 2019查找转换编辑器的Visual Studio 2019表单无法正确显示-挤在一起的行

剖析数据流之1:连接和查找转换

SSIS 查找在 varchar 字段上找不到匹配项

SSIS 查找行为很奇怪