SSIS 对象变量计数?

buz*_*jay 3 sql ssis bids sql-server-2008

我在 BIDS 2008 中使用 SSIS,并且试图获取包含文件列表的对象变量的计数。关于如何做到这一点有什么想法吗?

谢谢!

小智 6

您如何填充此对象变量?根据您填充变量的方式,可以列出更优雅的获取计数的方法。然而,这里有一个快速但肮脏的解决方案:

  1. 创建一个新的整数类型变量并将变量初始化为0
  2. 使用 foreach 循环任务迭代对象(打开 foreach 循环编辑器,转到Collections并将枚举器更改为Foreach ADO Enumerator,将 ADO 对象源变量更改为对象变量。
  3. 创建一个Execute SQL Task
  4. 在常规选项卡上,将 ResultSet 设置为 Single row,将 sql 语句设置为 SELECT (@Count + 1)
  5. 在“参数映射”选项卡中,添加新的整数变量并将Parameter Name属性更改为 @Count
  6. 在“结果集”选项卡中,添加一个新条目,其名称为:0,变量名称为:新创建的整型变量。

循环完成后,您将获得对象的计数。

注意:如果您已经在迭代这些文件(我假设您正在迭代这些文件,因为您正在使用 SSIS 用文件名填充对象变量),则只需执行步骤 1、3-6。