gpt4 book ai didi

c# - 填充脚本组件中的输出列

转载 作者:行者123 更新时间:2023-11-30 16:02:10 24 4
gpt4 key购买 nike

File_NAME is readonly variable MyColumn is output column我在脚本组件中将 File_Name 作为 ReadOnlyVariable,我想将其存储为输出以便稍后在包中使用。在输入和输出中创建输出列 (myColumn)。现在尝试将 myColumn 填充为 File_Name

public override void CreateNewOutputRows()
{
MyOutputBuffer.AddRow();
MyOutputBuffer.MyColumn = ??User::FILE_NAME
}

如何将 File_Name 变量放入 MyColumn 中?

最佳答案

脚本组件允许您访问 Variables 集合中的 SSIS 变量,一旦您将它们添加到读或读/写集合。

这样做的语法是

MyOutputBuffer.MyColumn = Variables.FILE_NAME;

脚本任务 的不同之处在于您需要访问 Value 方法,然后将结果值从 Object 转换为正确的类型。

还有两种其他方法可以将 FILE_NAME 的值添加到您的数据流中。第二种更以 SSIS 为中心的方法是使用派生列组件,其表达式如

@[User::FILE_NAME]

假设您已将其定义为一个名为 MyColumn 的新列并且具有类似于 DT_WSTR(120) 的类型

另一个,假设这是一个平面文件源,是转到高级属性并将文件名作为一列包含在内。

我在 What is the name of current file 下写了关于后一种方法的博客如果您正在寻找激动人心的读物。

关于c# - 填充脚本组件中的输出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com