sql server - tarea - ¿Cómo se llama un procedimiento almacenado en SSIS?
tarea ejecutar sql ssis parameters (2)
Deberá utilizar una tarea de ejecución de SQL. En la sección SQLStatement puede agregar el código para ejecutar el procedimiento almacenado.
Para pasar parámetros, usa el? Sintaxis y especifique los parámetros en la sección "Asignación de parámetros".
Un buen ejemplo se puede encontrar here .
Estoy intentando crear un paquete SSIS que consulta datos de una tabla y llama a un procedimiento almacenado en otra base de datos con cada fila.
En mi antiguo paquete DTS, estaba haciendo esto:
EXEC myStoredProcedure ?, ?, ?
... y luego mapeé los parámetros. Sin embargo, en SSIS, no puedo averiguar cómo hacer que esto funcione.
Tengo una tarea de flujo de datos, que primero ejecuta una consulta para los datos. Pasa los datos a un destino OLE DB. Configuré el modo de acceso a datos a "Comando SQL", pero cuando intento poner el SQL anterior, obtengo el "Recuento de parámetros no válidos" cuando analiza el SQL. No puedo acceder a la pantalla Asignaciones. ¿Algunas ideas?
En el flujo de datos, el OLE DB Command
se puede usar para ejecutar una declaración SQL para cada fila en un flujo de datos - ( documentación de MSDN )
Alternativamente, puede almacenar el conjunto de resultados de la fuente en una variable de objeto de tipo de datos y usar un Foreach Loop
en el flujo de control (ejemplo here ).