【发布时间】:2021-06-28 06:55:41
【问题描述】:
我正在寻找一种在 SSIS 数据流任务的脚本组件中使用我的 Dataset 变量的方法,这是我迄今为止尝试过的方法
我的第一个任务是执行 SQL 任务(CData PostgreSQL 任务)
这将运行 Postgre 查询并将结果存储在变量 User::resultSet 中,该变量的数据类型为 DataSet
我的第二个任务是数据流任务
在我的第二个任务中,我希望使用数据集作为我的来源。我试图通过使用脚本组件(源)来实现这一点
我的脚本
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];,但它们都抛出语法错误。
任何线索或指导将不胜感激。
【问题讨论】:
标签: c# ssis script-component