Triturar XML desde DB utilizando SSIS

Estoy buscando una manera de extraer XML de una database SQL y triturar el XML a través de SSIS a granel. Actualmente tengo un package que puede extraer XML de la database y pasar el XML a un procedimiento almacenado, a través de una variable, para triturar, pero esto solo funciona 1 logging a la vez. Al procesar 100.000 loggings, esto puede llevar bastante time.

Me gustaría triturar múltiples valores XML a la vez usando SSIS. ¿Es esto posible con SSIS? Tal vez algo en una Tarea de Flujo de Datos donde todos los valores XML son seleccionados de una fuente y luego pasados ​​a un analizador de algún tipo?

Así que después de mucho search y pensar sobre el problema, networkingiseñé los procedimientos almacenados que hicieron la trituración. En lugar de triturar una variable que se pasa al procedimiento almacenado, simplemente se tritura de la columna XML en sí. Esto me permitió destruir muchos valores XML a la vez en lugar de loops y pasarlos a un procedimiento almacenado de a uno por vez. Esto me dio el impulso de performance que estaba buscando. Entonces, en lugar de algo como esto …

SET @xmlData = CAST(@xmlMessageData AS XML) SELECT , row.value('xmlNode1[1]', 'BIT' ) AS Column1 , row.value('xmlNode2[1]', 'NVARCHAR(255)') AS Column2 , row.value('xmlNode3[1]', 'BIT' ) AS Column3 , row.value('xmlNode4[1]/Name[1]', 'NVARCHAR(255)' ) AS Column4 FROM @xmlData.nodes('xmlRootNode') AS T1(row) 

Ahora hago esto …

 SELECT , row.value('xmlNode1[1]', 'BIT' ) AS Column1 , row.value('xmlNode2[1]', 'NVARCHAR(255)') AS Column2 , row.value('xmlNode3[1]', 'BIT' ) AS Column3 , row.value('xmlNode4[1]/Name[1]', 'NVARCHAR(255)' ) AS Column4 FROM [ESBMessagesData] D CROSS APPLY [DataItem].nodes('xmlRootNode') AS T1(row)