SSIS - SQL Server Integration Services - Parametros en un Import Data y SSIS

 
Vista:
sin imagen de perfil

Parametros en un Import Data y SSIS

Publicado por Esteban (1 intervención) el 08/09/2013 23:21:02
Buenas tardes a los participantes!

Estoy con un problema de Import de SQL Server, y a ver si alguien puede ayudarme.

Parametrizo un Import Data con la herramienta de importación de SQL Server y termino haciendo un paquete SSIS para ejecutarlo con DTEXEC.

Ahora bien, en el Import estoy utilizando una consulta SQL que me extrae registros de un determinado mes y anio. Necesito poder colocar un parámetro externo para poder variabilizar esa consulta y pasar el parámetro cuando ejecuto el DTEXEC.

Ya probe con definir los parámetros en la consulta SQL pero no me los acepta el DTEXEC con la opción de parámetros.

Alguien hizo algo de esto alguna vez?

Atención, no puedo usar Visual Estudio porque no lo tengo instalado. Puedo usar solamente la herramienta de importación.

También probe de usar BULK INSERT pero tengo problemas de tiempo de respuesta del servidor y lo único que se banca es la importación.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Parametrización en Import Data con DTEXEC

Publicado por Alejandro (60 intervenciones) el 26/02/2024 19:49:58
Esteban, entiendo que estás enfrentando desafíos al intentar parametrizar una consulta SQL en un paquete SSIS que se ejecuta con DTEXEC, y que no tienes acceso a Visual Studio. Aquí hay una posible solución utilizando variables y la opción `/SET` de DTEXEC:

1. Creación de variable en el paquete SSIS:
- Dentro de tu paquete SSIS, crea una variable de tipo cadena que almacenará el valor del parámetro. Por ejemplo, llámala `MesAnioParametro`.

2. Uso de la variable en la consulta SQL:
- En tu consulta SQL, donde necesitas filtrar por mes y año, utiliza la variable de la siguiente manera:
1
2
3
SELECT *
FROM TuTabla
WHERE MesAnioColumna = ?;
La `?` es un marcador de posición para el parámetro.

3. Configuración de DTEXEC:
- Al ejecutar el paquete con DTEXEC, utiliza la opción `/SET` para pasar el valor del parámetro. Ejemplo:
1
DTEXEC /FILE "Ruta\TuPaquete.dtsx" /SET \Package.Variables[User::MesAnioParametro].Value;"202402"
En este ejemplo, se establece el valor de `MesAnioParametro` como "202402". Ajusta este valor según tus necesidades.

Esto debería permitirte parametrizar la consulta SQL en tu paquete SSIS. Asegúrate de ajustar las rutas y nombres según tu entorno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar