es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SSIS OLE DB Source no devuelve filas con consulta parametrizada.

Estoy creando un paquete SSIS. Utiliza una fuente OLE DB para extraer datos. Cuando ejecuto la consulta, funciona bien. Sin embargo, cuando intento insertar un parámetro en la consulta, no devuelve ninguna fila. Mi consulta funciona bien en SSMS sin el parámetro. Mi consulta es la siguiente:

SELECT * 
FROM SQL_AP_INVOICES_ALL 
WHERE LAST_UPDATE_DATE >= Convert(varchar(8), ?, 112)

El parámetro está en formato YYYYMMDD. Soy bastante nuevo en SSIS y no sé cómo depurar la consulta. También agregaré que las filas de datos se devuelven si previsualizo los datos.

La siguiente captura de pantalla muestra la configuración de mi parámetro:

Imagen de los parámetros

Si necesitas algún otra información que no he proporcionado, estaré encantado de responder.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la configuración de sus parámetros es correcta. Sin embargo, es posible que el problema radique en el formato del valor del parámetro.

    En su consulta, está convirtiendo el parámetro a varchar(8) utilizando la función Convert. Esto significa que el valor del parámetro debe estar en formato YYYYMMDD sin ningún otro carácter.

    Asegúrese de que el valor que está pasando como parámetro coincida con este formato. Si no lo hace, puede utilizar el generador de expresiones de SSIS para formatear el valor del parámetro antes de pasarlo a la fuente OLE DB.

    Para depurar la consulta, puede intentar ejecutarla en SSMS con un valor codificado en duro para el parámetro y ver si retorna filas. Si lo hace, entonces es probable que el problema esté en el valor del parámetro en su paquete SSIS.

Comments are closed.