SQL Server 2005 SSIS填充选项卡分隔的结果

SQL Server 2005 SSIS填充选项卡分隔的结果,sql,sql-server-2005,ssis,Sql,Sql Server 2005,Ssis,当我执行一个简单的SELECT*FROM。。。在ManagementStudio中查询(七列),然后将结果保存为制表符分隔的文本文件,生成的文件将正确生成并分隔,但当我在SSIS中运行相同的查询以生成相同的文本文件时,它坚持在所有varchar列中右键填充空格。它可以正确地进行分隔,但列值会占用其整个列宽空间,类似于固定宽度格式 我尝试将文本文件数据连接设置为ragged right而不是delimited,但在这种情况下,它不允许我将TAB指定为分隔符 我正试图找出SSIS格式化Managem

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

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


我正试图找出SSIS格式化Management Studio输出的方式与SSIS格式化输出的方式有什么不同。

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


您可以检查源数据以查看值中是否有尾随空格吗?尾随空格甚至可以存在于varchar数据类型中。如果数据中有尾随空格,可以在源查询中使用
RTRIM()
函数来去除它们。

可以粘贴表架构吗?它实际上是基于几个不同表的视图。这些表中除一列外的所有列都是varchar,其中一列是char。数据中没有尾随空格。我对ManagementStudio的制表符分隔产品与SSIS制表符分隔文本文件连接之间的差异感到非常困惑。我不明白为什么他们会产生不同的结果。他们不是都使用相同的库吗?