【问题标题】:SSIS package - How to rename pivoted columnsSSIS 包 - 如何重命名透视列
【发布时间】:2017-01-24 20:12:31
【问题描述】:

我是 SSIS 新手,刚刚创建了一个简单的包,从源文件中获取输入,然后将其旋转并插入到数据库中。这对我来说很有用。

我知道我可以在 Pivot > Advance Editor > Input and Output Properties > Pivot Default Output > Output Columns > 将“Name”属性设置为我想要的任何内容下为每个列提供别名。我想问是否有办法以编程方式重命名透视列?我有大约 100 列,并认为在代码中执行此操作更有效,但不确定如何。我尝试添加一个脚本组件,但无法访问“名称”属性...我的最终目标是从自动生成的数据透视列名称中删除“C_”。这样,当我将记录插入数据库时​​,它可以为我自动映射。

【问题讨论】:

    标签: ssis business-intelligence


    【解决方案1】:

    您的目标“在包本身中动态重命名列”与基本的 SSIS 方法相矛盾,后者是“在设计阶段修复元数据,包括列类型和名称,并在运行时重用”。因此,没有脚本组件可以重命名您的列。
    您可以使用 BIML 或 EzAPI/Microsoft SSIS DLLs 根据您的元数据生成包;但是一旦你设计了它,包含列名的包元数据是固定的。

    【讨论】:

    • 感谢您指出 BIML/AzAPI。事实上,在我对它们进行旋转之前,列名实际上处于良好状态,然后 SSIS 将“C_”添加到每个列名。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多