oracle - manager - ssis data sources
¿Cómo resolver los problemas de asignación de parámetros de consulta SQL al usar el proveedor Oracle OLE DB? (1)
Cuando intento ingresar una consulta SQL con parámetros utilizando el proveedor Oracle OLE DB, aparece el siguiente error:
Los parámetros no se pueden extraer del comando SQL. Es posible que el proveedor no ayude a analizar la información del parámetro desde el comando. En ese caso, use el modo de acceso "comando SQL desde variable", en el que todo el comando SQL se almacena en una variable.
INFORMACIÓN ADICIONAL:
El proveedor no puede derivar información de parámetros y no se ha llamado a SetParameterInfo. (Proveedor Microsoft OLE DB para Oracle)
He intentado seguir la sugerencia aquí, pero no entiendo muy bien lo que se requiere: consultas parametrizadas contra Oracle
¿Algunas ideas?
Para ampliar el enlace dado en la pregunta:
- Crear una variable de paquete
- Haga doble clic en el nombre de la variable del paquete. (Esto le permite acceder a las propiedades de la variable)
- Establezca la propiedad ''EvaluateAsExpression'' en true
- Ingrese la consulta en el generador de expresiones.
- Establezca la consulta de origen OLE DB a Comando SQL desde Variable
El generador de expresiones puede crear dinámicamente expresiones usando variables para crear ''consultas parametrizadas''.
Entonces la siguiente consulta ''normal'':
select * from book where book.BOOK_ID = ?
Puede escribirse en el generador de expresiones como:
"select * from book where book.BOOK_ID = " + @[User::BookID]
A continuación, puede realizar una manipulación y conversión de datos nula utilizando el generador de expresiones.