【问题标题】:SSIS import CSV file to existing table, using data type and sizesSSIS 使用数据类型和大小将 CSV 文件导入现有表
【发布时间】:2022-01-13 21:32:33
【问题描述】:

我在 SQL Server 中有一个必须加载 CSV 文件的现有表。使用Flat File Source 会产生正确的行尾和分隔符。但是,每一列都配置为DataType = DT_STROutputColumnWidth = 50

有没有办法让平面文件源使用表格来正确设置DataTypeOutputColumnWidth?这似乎需要手动完成很多工作。

【问题讨论】:

  • 为什么不选择具有相似类型的列(即包含数值)并立即更改它们?

标签: sql-server csv ssis etl flat-file


【解决方案1】:

这似乎需要手动完成很多工作

并非总是如此!您可以从平面文件连接管理器 > 高级选项卡中选择多个列并同时更改它们的数据类型和宽度

您只需打开平面文件连接管理器,转到高级选项卡,单击一列,按住 Ctrl 键并选择所有需要的列,然后更改 DataTypeOutputColumnWidth 属性。 (您可以注意,一旦选择了多个列,只会显示常用属性)

有没有办法让平面文件源使用表格来正确设置 DataType 和 OutputColumnWidth?

您应该以编程方式构建您的包或使用 BIML 脚本。您可以查看以下文章以获取更多信息:

另一种选择(我不推荐)是使用文本编辑器编辑 .dtsx 包并替换 Maxiumum Width 属性值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2014-01-06
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多