我对SQL Integarion服务2005(SSIS)有一个特殊问题。在存储过程中,我用数据填充表格。之后我将这个表连接到带有SSIS和另一个表的varchar列,但我想念一些条目。如果我只使用SQL服务器(没有SSIS)做同样的事情我会得到所有的entires。我知道SSIS有一个不同的比较机制(在字节级别),但我可以找到,为什么这些条目丢失。
我已经比较了条目文本的长度,手工检查,尝试了差异整理。
有没有人有想法,我如何识别这种情况(在SSIS上缺少哪些)?
最好的问候
答案 0 :(得分:0)
SSIS区分大小写,因此如果您要加入字符串列,则可能无法获得某些匹配项。鉴于您已经检查了长度和整理,听起来这可能是问题所在。如果这是问题,您可以在数据流中使用大写列来执行连接操作。
答案 1 :(得分:0)
如果您正在使用合并连接组件在SSIS中进行连接,请确保您的源查询按照您用于加入的列对结果进行排序。
在源上将IsSorted值设置为True是一个常见的错误,而没有使用ORDER BY子句在查询中实际排序结果。