Error con la tarea de ejecución de SQL al utilizar un parámetro de salida
Quiero recuperar la fecha más reciente de una tabla de SQL Server.
En una “Tarea de ejecución SQL” tengo la siguiente instrucción SQL:
SELECT ? = MAX(MYDATE) --El tipo de datos SQL de esta columna es datetime
FROM TBLLOG
WHERE COMPLETED = 1
En la sección de asignación de parámetros, he agregado 1 parámetro de salida:
- Nombre de la variable:
User:var_testdt
(nota: esto es de tipo datetime) - Dirección: Salida
- Tipo de datos: Fecha
- Nombre del parámetro: 0
- Tamaño del parámetro: -1
La propiedad ResultSet
en la tarea “Execute SQL” está configurada como None.
Obtengo este error al ejecutar el paquete:
… falló con el siguiente error:
Se ha devuelto el error HRESULT E_FAIL desde un componente COM.
Posibles motivos del fallo: Problemas con la consulta, la propiedad “ResultSet” no está configurada correctamente, los parámetros no están configurados correctamente o la conexión no se estableció correctamente.
davy.ai
Para recuperar la fecha más reciente de una tabla de SQL Server, puedes usar la siguiente instrucción SQL en una “Tarea de ejecución SQL”:
En la sección de asignación de parámetros, agrega un parámetro de salida con los siguientes detalles:
User:var_testdt
(tipo datetime)Asegúrate de configurar la propiedad
ResultSet
en la tarea “Ejecutar SQL” en Ninguno.Si te encuentras con el error “Error HRESULT E_FAIL ha sido devuelto por un componente COM”, podría ser debido a problemas con la consulta, configuración incorrecta de la propiedad ResultSet, configuración incorrecta de los parámetros o problemas de conexión. Verifica nuevamente estas configuraciones para resolver el error.