2011-03-07 46 views
0

我有一个SQL Integarion服务2005(SSIS)的特殊问题。在存储过程中,我用数据填充表格。之后,我通过带有SSIS和另一个表的varchar列将此表加入,但我错过了一些条目。如果我只使用SQL服务器(没有SSIS)做同样的事情,我会得到所有的信息。我知道SSIS已经有了一个不同的机制来比较(在字节级),但我可以找到,为什么这些条目丢失。集成服务在加入表格时会降低成本

我已经比较了条目的文本长度,手动检查了它,尝试了differend collat​​ion。

有没有人有一个想法,我如何识别这个entires(SSIS上缺少的)?

问候

回答

0

SSIS是大小写敏感的,所以如果你对字符串列的加盟,您可能无法获得一些比赛。鉴于你已经检查过长度和排序规则,这听起来可能是这个问题。如果这是问题,您可以使数据流中的列为大写字母来执行联接操作。

0

如果您使用合并连接组件在SSIS中进行连接,请确保您的源查询按您要使用的列进行排序。

将源IsSorted值设置为True而不实际使用ORDER BY子句对查询中的结果进行排序是常见的错误。