SSIS 2008. Tarea muy simple. Quiero recuperar una variable del sistema y usarla en un INSERT de SQL. Quiero recuperar el valor de System:MachineName
y usarlo en una declaración de inserción.¿Cómo paso el valor de la variable del sistema a la declaración SQL en la tarea Ejecutar SQL?
Utilización de la sentencia INSERT INTO MYLOG (COL1) SELECT @[System::MachineName]
da el error Error: ..failed to parse. Must declare the scalar variable "@"
Usando las declaraciones SELECT @System::MachineName
o SELECT @@[System::MachineName]
da el error 'Error Incorrect systax near '::'
yo no estoy tratando de pasar un parámetro a la consulta. ¡He buscado un día pero no he podido encontrar cómo hacerlo!
Respuesta perfecta, y muy bien presentada. Intenté este proceso antes, y nunca funcionó. Mi 'error' fue establecer 'BypassPrepare' en False, luego usando 'Parse Query', que siempre devolvió un mensaje de error. Configurar 'Bypass Prepare' a True fue el truco secreto mágico. Sospeché que era algo simple y no bien documentado. ¡Muchas gracias, Siva! 4 estrellas y una cara sonriente para ti. – mroselius
Acabo de enterarme de lo que significa el "signo de interrogación" y ahora tiene sentido. Gracias por esta completa solución. Además, tus imágenes están rotas, así que las eliminé. Siéntase libre de volver a agregarlos. – Vippy