¿Cómo puedo usar un contenedor de bucles foreach en SSIS para iterar a través de una matriz multidimensional?

Tengo un paquete SSIS que está actualizando un par de tablas usando scripts y un contenedor foreach entre otras cosas. Estoy usandoSqlConnection ySqlCommand para llamar a esta consulta en una tarea de script antes del contenedor foreach:

SELECT TOP 10 DirectoryID, DirectoryPath FROM ProjectDirectory ORDER BY LastAudit

y estoy usandoSqlDataReader para agregarlos a una matriz multidimensional [10,2]. Asigno la matriz a una variable de objetoDirectoryList de modo que pueda recorrerlo en un contenedor de bucle foreach. Debería verse como {{"1", "C: \ Folder1"}, {"2", "C: \ Folder2"}, ...} Creo.

El problema es que recién comencé a usar este software hace un par de días y estoy confundido por cómo el contenedor de bucles foreach recorre elDirectoryList variable. En este momento, en la pestaña de recolección del contenedor, tengo el Enumerador configurado en Foreach Desde el Enumerador Variable, con la variable establecida comoUser::DirectoryList. Tengo variablesUser::DirectoryID establecer en el índice 0, yUser::DirectoryPath establecer en el índice 1. Estoy tratando de hacer que pase por el nivel superior de la matriz, de modo que en cada bucle las variables de ID y ruta se asignen a "1" y "C: \ Folder1", y luego a continuación el tiempo que pasa a través del bucle se asignan a "2" y "C: \ Folder2", etc. Tengo un componente de script que usa la ruta para encontrar información, y uso la ID para actualizar la fila correcta de un sql mesa.

Para depurar, me está mostrando el ID y la ruta.MessageBox.Show(Variables.DirectoryID + ", " + Variables.DirectoryPath) de la primera iteración, y está mostrando "8, 8". El 8 corresponde al ID de la fila que debe aparecer primero. La próxima vez que se ejecuta, me da la ruta correcta dos veces, "C: \ Folder1, C: \ Folder1". Entonces, aparentemente, la asignación de variables no funciona, está asignando ambas variables al mismo índice. En cualquier caso, no está funcionando, así que estoy pensando que cualquiera (y quizás ambos?) El Foreach From Variable Enumerator no es el que debería elegir, o que no puedo usar una matriz multidimensional en un contenedor foreach. He buscado y no he encontrado nada y todo esto puede ser difícil de entender, pero ¿alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta