2

我有一个从 ADO.NET SQL 查询填充的变量 User:AllBatches (ObJect)。SQL 查询返回一列整数。我的包裹的那部分正在工作。

下一步是使用 User:AllBatches 作为变量枚举器的 ForEach 循环。

在变量映射部分中,选择一个变量映射到集合变量索引 0。但是,如果我选择 Object 以外的任何变量类型,则包错误。

如果我选择一个对象变量,那么我的 SQL 任务将失败,参数绑定上的数据类型不受支持,然后我无法获取要在循环内的 SQL 任务中使用的对象的值。

如果我将其设置为 Int32,那么我会得到 The Tyoe of the Variable (DBNULL) 与当前变量类型 (INT32) 不同。

因此,如果变量集合映射仅支持对象类型,我如何从该输出对象变量中获取 INTEGER 值。

4

1 回答 1

0

您不必使用变量枚举器,而必须使用ADO 枚举器,并选择循环遍历第一个表中的行。检查以下示例:

请注意,执行 SQL 任务结果作为 ADO 记录集存储在 Object 变量中。另一方面,变量枚举器用于循环对象变量,该变量包含从脚本生成的列表或数组。

您可以在以下链接中阅读有关枚举器类型的更多信息:

于 2019-09-30T19:18:41.807 回答