【发布时间】:2015-05-19 14:49:19
【问题描述】:
感谢您回答问题。
我检查变量是否包含null,但这不是null的原因。
今天,我找出为什么不能工作。 因为,我在变量映射中设置的变量也和集合一一样。所以第一个循环有效,但下一个循环无效。
当我在变量映射中设置不同的变量时,它完全可以工作。
我为粗心的错误道歉。
我正在使用 SSIS 2008。 我从文本文件中得到两种数据,日期(4/1,4/2,4/3)和数字(10,20,30)。
我将它们作为数组和对象类型输入到变量中。
我尝试使用 foreach 循环容器来循环它们。我将数组放在变量的枚举器中。我确认它循环并使用 msgbox 显示消息 4/1,4/2,4/3。循环成功。
我尝试以上述相同的方式循环不同的数字变量。成功显示 10,20,30。
但是,我在数字的 foreach 容器中设置了日期的 foreach 循环容器。 msgbox 开始显示 10 4/1, 10 4/2, 10 4/3,但接下来是空消息,然后出现错误
错误:ForEach Enumerator 的 GetEnumerator 方法失败,错误为 0x80131509“(null)”。当 ForEach 枚举器无法枚举时会发生这种情况。
更多信息,调试时,两个foreach循环容器是红色的,但是两个容器中msgbox的脚本任务是绿色的。
我想知道为什么以及如何解决这个问题。
【问题讨论】: