这是一个 SSIS 相关问题
我有一个设置为对象类型的变量。一个数据流将一些过滤的行导入到记录集中,并且该记录集存储在对象变量中。
在完全独立的数据流中,我需要使用该记录集作为源。所以我创建了一个脚本组件并告诉它它将是一个数据源。
我将其设置为具有我需要的三个输出列。我的问题是,如何获取记录集中的每一行以在脚本组件中创建新行?
我将记录集变量作为只读变量传递,当我尝试 foreach 变量以获取每一行时,我无法做到这一点,因为该变量没有定义获取枚举器方法。
因此,我无法将每一行打印到这些列中,也无法使用我的脚本组件作为数据源。
还有其他人遇到过类似的情况吗?我是在做一些愚蠢的事情还是你以其他方式做了?
请注意,我在脚本中使用 C# 和 Visual studio 2008
因此,我环顾四周,找到了解决我的问题的 VB 解决方案,我将其转换为 C#,现在可以按预期进行编译和运行。我使用的代码是这样的:
DataTable datatable = new DataTable();
System.Data.OleDb.OleDbDataAdapter oAdapter = new System.Data.OleDb.OleDbDataAdapter();
oAdapter.Fill(datatable,ReadOnlyVariables["User::XXXXX"]);
foreach (DataRow row in datatable.Rows)
{
Output0Buffer.AddRow();
Output0Buffer.CoverAmount = Convert.ToInt32(row["XXXX"].ToString());
}
对于任何其他面临类似问题的人!
感谢大家的帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)