gpt4 book ai didi

sql-server - C#的数组列表可以用来填充SSIS对象变量吗?

转载 作者:行者123 更新时间:2023-12-01 16:11:22 26 4
gpt4 key购买 nike

我已在 C# 脚本中填充了一个列表,并将其值分配给 SSIS 对象变量。

然后我使用该对象变量通过循环遍历 For every do 枚举器来执行一些 SQL 查询。

我尝试通过 Foreach ado 枚举器执行此操作,但出现错误

X variable doesn't contain a valid data object.

任何人都可以提供任何意见吗?

enter image description here

最佳答案

您正在使用列表。不是记录集,因此您需要枚举变量。

如果您想使用ADO Recordset,则需要填写数据表。

  1. This shows you how to write to object with a variable list

  2. This shows you how to write to object with recordset (using multiple values)

像这样:

1 .C# 脚本代码 - 使用变量枚举器写入带有列表的对象

public void Main()
{
// TODO: Add your code here

List<string> NewList = new List<string>();

NewList.Add("Ost");
NewList.Add("Hest");

Dts.Variables["User::NameList"].Value = NewList;

Dts.TaskResult = (int)ScriptResults.Success;
}

<强>1。 ssis中的变量设置 enter image description here

<强>1。 Foreach循环容器设置

Use Foreach Variable Enumerator and use your object variable

enter image description here

Map your outcome to a variable(s)

enter image description here

<强>1。执行SQL任务测试用例

Write your SQL with variables

enter image description here

Map your variable to Parameter mapping

enter image description here

<强>1。结果

enter image description here

<强>2。 C# 脚本代码 - 使用 ADO 枚举器通过数据表写入对象

   public void Main()
{
// TODO: Add your code here

DataTable dt = new DataTable();

dt.Columns.Add("FilmName",typeof(string));
dt.Columns.Add("ActorName",typeof(string));

dt.Rows.Add("Starwars", "Harrison ford");
dt.Rows.Add("Pulp fiction", "Samuel Jackson");


Dts.Variables["User::NameList"].Value = dt;

Dts.TaskResult = (int)ScriptResults.Success;
}

<强>2。 ssis中的变量设置

enter image description here

<强>2。 Foreach循环容器设置

Use Foreach ADO Enumerator and your object as variable

enter image description here

Map your outcome to variable(s)

enter image description here

<强>2。执行sql任务测试用例

Write your SQL with variables

enter image description here

Map your variable(s) to Parameter mapping

enter image description here

<强>2。结果

enter image description here

关于sql-server - C#的数组列表可以用来填充SSIS对象变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47806837/

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