【问题标题】:SSIS Flat File Connection - How does it determine string column DataType?SSIS平面文件连接 - 它如何确定字符串列DataType?
【发布时间】:2019-10-10 13:33:19
【问题描述】:

我正在创建一个基于 CSV 文件的新平面文件连接管理器 SSIS 组件。我热衷于将列(全部 547 个)的类型设为 Unicode 字符串 [DT_WSTR] 而不是字符串 [DT_STR]。 我不确定如何触发该组件自动执行此操作。 我想我可以通过手动将 547 列中的每一列更改为这种数据类型的 Unicode 字符串 [DT_WSTR] 非常感谢任何 cmets 或答案!

我曾尝试使用 Unicode 复选框,但向导找不到这些列。我收到消息“扫描 2097152 字节后找不到指定的标头或数据行分隔符“{LF}”..”

我希望有某种方法可以在一个操作中更改所有列数据类型,而无需更改 547 列类型。

【问题讨论】:

    标签: csv ssis connection etl flat-file


    【解决方案1】:

    您只需打开平面文件连接管理器,转到高级选项卡,单击一列,按住 Ctrl 键并选择所有列,然后将数据类型更改为DT_WSTR

    可以在以下链接中找到更多信息:

    【讨论】:

    • @AllanF 为什么把它写成另一个答案而不是接受这个,因为它已经发布过?
    【解决方案2】:

    我找到了这个问题的答案。

    https://social.msdn.microsoft.com/Forums/en-US/747ad564-1add-422e-af3c-9375b130ec83/easy-way-to-set-all-data-types-in-a-connection-manager?forum=sqlintegrationservices

    即在平面文件连接管理器编辑器中,可以选择多个(或所有)列,然后将所做的 DataType 选择应用于所有选定的列。 呼!

    即像这样:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多