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.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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”:

    SELECT ? = MAX(MYDATE)
    FROM TBLLOG
    WHERE COMPLETED = 1
    

    En la sección de asignación de parámetros, agrega un parámetro de salida con los siguientes detalles:

    • Nombre de la variable: User:var_testdt (tipo datetime)
    • Dirección: Salida
    • Tipo de fecha: Fecha
    • Nombre del parámetro: 0
    • Tamaño del parámetro: -1

    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.

Comments are closed.