martes, 1 de julio de 2008

SSIS y Query Oracle con parametros

O lo que es lo mismo "SSIS Query Oracle with parameters" :-)

Escribo este post porque despues de pegarme mucho (muchiisimo) con SSIS (Integration Services) y Oracle para poder hacer una consulta en un OLEDBSource Task (Origen OLDB) con parámetros he conseguido encontrar la solución.

Lo primero es crear una variable que contenga la consulta y tantas variables como parámetros. En propiedades indicar lo siguiente:
- Evaluate as Expression en propiedades a True
- Expression Property: "select xxx from xxx where job = '" + @[User::NbVariable] + "'"

Por su parte el Origen OLDB lo configuraremos para que el access mode sea a SQL Command de Variable e indicaremos la variable definida anteriormente.

Si pinchamos en vista previa veremos que nos devuelve los datos.

el post que me ha ayudado.... http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1530650&SiteID=17

Curiosamente ademas es una de las 10 best practices

Proximamente comentaré algo sobre ejecutar un paquete de SSIS en una maquina de x64 atacando a un oracle x64 sin el driver de Oracle OLEDB de x32

Salu2

No hay comentarios: