当我在Management Studio中执行简单的SELECT * FROM ...查询(七列),然后将结果保存为TAB分隔的文本文件时,生成并正确分隔生成的文件,但是当我运行相同的文件时在SSIS中查询以生成相同的文本文件,它坚持用空格右边填充所有varchar列。它正确分隔,但列值占据其整个列宽的空间,类似于固定宽度格式。
我尝试将文本文件数据连接设置为ragged-right而不是分隔符,但在这种情况下,它不允许我将TAB指定为分隔符。
我正在试图找出SSIS格式化Management Studio输出的输出方式的不同之处。
答案 0 :(得分:0)
您的SSIS设置听起来应该像您希望的那样工作。您应该能够选择分隔格式(不需要右边的粗糙)。
您可以检查源数据以查看值中是否有尾随空格?即使在varchar数据类型中也可以存在尾随空格。如果数据中有尾随空格,则可以使用源查询中的RTRIM()
函数来删除它们。