SQL Server 2005 SSIS填充TAB分隔的结果

时间:2010-11-03 17:47:02

标签: sql sql-server-2005 ssis

当我在Management Studio中执行简单的SELECT * FROM ...查询(七列),然后将结果保存为TAB分隔的文本文件时,生成并正确分隔生成的文件,但是当我运行相同的文件时在SSIS中查询以生成相同的文本文件,它坚持用空格右边填充所有varchar列。它正确分隔,但列值占据其整个列宽的空间,类似于固定宽度格式。

我尝试将文本文件数据连接设置为ragged-right而不是分隔符,但在这种情况下,它不允许我将TAB指定为分隔符。

我正在试图找出SSIS格式化Management Studio输出的输出方式的不同之处。

1 个答案:

答案 0 :(得分:0)

您的SSIS设置听起来应该像您希望的那样工作。您应该能够选择分隔格式(不需要右边的粗糙)。

您可以检查源数据以查看值中是否有尾随空格?即使在varchar数据类型中也可以存在尾随空格。如果数据中有尾随空格,则可以使用源查询中的RTRIM()函数来删除它们。