代码之家  ›  专栏  ›  技术社区  ›  Rich.Carpenter

SQL Server 2005 SSIS填充制表符分隔的结果

  •  1
  • Rich.Carpenter  · 技术社区  · 14 年前

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

    我尝试将文本文件数据连接设置为不规则的右侧而不是分隔符,但在这种情况下,它不允许我指定制表符作为分隔符。

    我正在尝试找出ssis格式化ManagementStudio输出的方式有什么不同。

    1 回复  |  直到 14 年前
        1
  •  0
  •   bobs    14 年前

    您的SSIS设置听起来应该按您希望的方式工作。您应该能够选择分隔格式(不需要不规则的右侧)。

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