Integration Service会在加入表时删除条目

时间:2011-03-07 18:13:40

标签: sql-server-2005 ssis

我对SQL Integarion服务2005(SSIS)有一个特殊问题。在存储过程中,我用数据填充表格。之后我将这个表连接到带有SSIS和另一个表的varchar列,但我想念一些条目。如果我只使用SQL服务器(没有SSIS)做同样的事情我会得到所有的entires。我知道SSIS有一个不同的比较机制(在字节级别),但我可以找到,为什么这些条目丢失。

我已经比较了条目文本的长度,手工检查,尝试了差异整理。

有没有人有想法,我如何识别这种情况(在SSIS上缺少哪些)?

最好的问候

2 个答案:

答案 0 :(得分:0)

SSIS区分大小写,因此如果您要加入字符串列,则可能无法获得某些匹配项。鉴于您已经检查了长度和整理,听起来这可能是问题所在。如果这是问题,您可以在数据流中使用大写列来执行连接操作。

答案 1 :(得分:0)

如果您正在使用合并连接组件在SSIS中进行连接,请确保您的源查询按照您用于加入的列对结果进行排序。

在源上将IsSorted值设置为True是一个常见的错误,而没有使用ORDER BY子句在查询中实际排序结果。