【问题标题】:ETL | From SQL into Excel using SSIS, Specific FormatETL |使用 SSIS 从 SQL 到 Excel,特定格式
【发布时间】:2020-02-14 13:21:28
【问题描述】:

我正在尝试将数据从 SQL 提取到 Excel 电子表格中,但是工作表需要以特定格式显示数据。

我正在使用 SSIS 中的函数将数据提取到 Excel 工作表中,但我需要进一步转换以创建特定的 Excel 格式

这就是我想要的样子,EXCEL 电子表格(见截图)

请注意,SKU 列中 PRODUCTA 和 PRODUCTB 之间的空格是空白的。

我可以将 SSIS 中的数据加载到 Excel 中,但我找不到将 excel 表转换为这种格式的函数

【问题讨论】:

    标签: sql-server excel ssis etl


    【解决方案1】:

    您可以使用两种方法:

    使用派生列而不是 SKU 列:

    如果您有一个 row_number 列(类似于图像中显示的 TIER_PRICE),您可以简单地添加一个具有类似表达式的派生列:

    [TIER_PRICE] != 5 ? NULL(DT_I4) : [TIER_PRICE]
    

    使用脚本任务

    将数据导入 Excel 后,您可以编写 C# 脚本任务并使用 Microsoft.Interop.Excel 之类的库来应用您需要的转换。

    【讨论】:

      【解决方案2】:

      使用ssis工具箱中的数据转换组件。每列更改所需的格式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-15
        • 2010-11-05
        • 1970-01-01
        • 2019-05-29
        • 1970-01-01
        • 2016-11-23
        • 2012-08-05
        • 1970-01-01
        相关资源
        最近更新 更多