gpt4 book ai didi

c# - 如何在源的数据流脚本组件中使用 SSIS 数据集?

转载 作者:行者123 更新时间:2023-12-04 07:27:04 25 4
gpt4 key购买 nike

我正在寻找一种在 SSIS 数据流任务的脚本组件中使用我的数据集变量的方法,这是我迄今为止所尝试的
我的第一个任务是执行 SQL 任务(CData PostgreSQL 任务)
这将运行 Postgre 查询并将结果存储在变量 User::resultSet 中。这是数据类型 DataSet enter image description here
我的第二个任务是数据流任务
在我的第二个任务中,我希望使用数据集作为我的源。我试图通过使用 Script Component (Source) 来实现这一点
enter image description here
我的脚本

    public override void CreateNewOutputRows()
{
DataTable dt = (DataSet)Variables.resultSet;


// The DataTable is now ready to use! No more recordset quirks.
foreach (DataRow dr in dt.Rows)
{

// Add a new output row for this transformed data.
OrdersBuffer.AddRow();

// Now populate the columns
OrdersBuffer.id = int.Parse(dr["id"].ToString());
OrdersBuffer.created = int.Parse(dr["created"].ToString());
OrdersBuffer.modified = int.Parse(dr["modified"].ToString());
}
}
问题
在我的脚本中,我想不出将数据集转换为数据表的方法,
我相信问题线是 DataTable dt = (DataSet)Variables.resultSet;在我的脚本中
我也试过 DataTable dt = resultSet.Tables[0]; & DataTable dt = resultSet.Table[0];但他们都在抛出语法错误。
任何领导或指导将不胜感激。

最佳答案

试试这个

DataTable dt = (Variables.resultSet as DataSet).Tables[0];
如果无法进行类型转换,则可能会引发异常。

关于c# - 如何在源的数据流脚本组件中使用 SSIS 数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68158832/

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