gpt4 book ai didi

c# - 如何循环遍历 SSIS 脚本任务中的通用对象

转载 作者:太空狗 更新时间:2023-10-29 20:46:12 26 4
gpt4 key购买 nike

我有一个从 SQL 进程传递到脚本任务的通用对象。该对象本质上是一个数据表,但为了从 sql 过程中获取完整的结果集,我必须将其存储在一个通用对象中。

所以如果我有:

Object A = Dts.Variables[0];

然后我将如何去提取然后操纵它的值。

基本上我想做的是:

Object A = Dts.Variables[0];
strin x = A.Column[0].value.tostring();

但这显然行不通。

最佳答案

我无法得到上述任何答案,所以下面列出了我用来加载数据表的代码。 “User::transactionalRepDBs”是对象 (System.Object) 的 SSIS 变量,它是通过执行 SQL 任务脚本的“完整结果集”加载的。使用的脚本任​​务是 C#。 This link assisted me.

using System.Data.OleDb;

DataTable dt= new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.Fill(dt, Dts.Variables["User::transactionalRepDBs"].Value);
String _showMe;

foreach (DataRow row in dt.Rows)
{
//insert what you want to do here
for (int i = 0, _showMe = ""; i < row.ItemArray.Length; i++ )
{
_showMe += row.ItemArray[i].ToString() + " | ";
}

MessageBox.Show("Data row #" + dt.Rows.IndexOf(row).ToString() + " value: " + _showMe);
}

关于c# - 如何循环遍历 SSIS 脚本任务中的通用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096750/

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