English 中文(简体)
我怎样才能使用 SIS 中的每个圆环容器 通过多维阵列循环?
原标题:How can I use a foreach loop container in SSIS to iterate through a multidimensional array?

我有一个 SSIS 软件包, 使用脚本和每个容器更新几个表格。 我使用 < code> SqlConnect 和 < code> SqlCommand 来将查询在每个容器之前的脚本任务中调用 :

seelect TOP 10 目录ID, LastAudit 从项目日志命令到目录页

并使用 SqlDataReader 将其添加到多维数组[10,2] 。 我将数组指派给一个对象变量 TimoryList , 这样我就可以在每个圆环容器中通过它。 它应该看起来像 {{{"1"1", "C:Folder1}}, {"2", "C:Folder2"},...}I believe.

问题是,我几天前才开始使用此软件, 并且对通过 < code> 日志列表 < / code > 变量设置的每个圆环容器圈是如何设置为索引1 的 。 目前, 在容器的收集标签中, 我设置了“ Foreach From 变量”, 变量被设置为 < code> 用户 : DitoryList < / code > 。 我有变量 < code> User: DirectiveID 设置为索引 0, 和 < code> User:: InterminyPath 设置为索引1 。 我试图将它通过数组的顶层进行循环, 因此在每一个圆圈中, ID和路径变量被指定为“ 1” 和“ C: Folder 1 ”,, 下次它通过它们被指定为“ 2” 和“ C: Folder2 ” 。 我有一个脚本组件组件组件组件使用路径查找一些信息,, 我使用该脚本来更新 sql 表的正确行 。

要调试, 我就要让它给我显示 ID 和 路径 < code> MessageBox. show (Varibles. TimoryID + ", " +变量 ", " +变量. TimoryPath) , 并显示第一个迭代的“ 8 8 ” 。 8 对应的是应该首先显示的行的代号。 下次运行时, 它给了我两次正确的路径, “ C: Folder1, C: Folder1 ” 。 因此变量映射显然不起作用, 它将两个变量都映射到相同的索引中。 无论如何, 它不起作用, 所以我想, 变量计算器的预示器不是我应该选择的, 或者我可以在每个容器中使用一个多维数矩阵。 我搜索过, 没有发现任何东西, 这一切可能很难理解, 但是有什么建议吗?

最佳回答

OK, 您实际上不必这样做 。 由于您的源代码是一个 t- sql 查询, 您本可以用“ execute sql 任务” 运行它 。 但是, 这样也行, 这样也可以完成 。 我现在实际上正在处理一个软件包, 该软件包可以将结果设置成一个脚本任务的数据表格, 并将其装入一个对象变量, 就像您对目录列表列表所做的那样 。

要读取值, 请像这样配置您的循环, 变量是对象变量 :

""https://i.sstatic.net/nEW8V.jpg" alt="此处的内置图像描述"/ >

and on the mappings tab, like this: where the variable is the package variable where you want the value of the first column (index 0) to be placed in. You can have as many indexes as you have columns on your result set.

""https://i.sstatic.net/CQmoT.jpg" alt="此处输入图像描述"/ >

并且,它,在您的循环中,您将拥有使用当前值的变量访问权限。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签