entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

ejecutar .exe desde trigger sql server 2008 Pasando Argumentos de la ejecucion

hola!!

estoy enviando un ejecucion sencilla (no es lo mas recomendable, pero me toco!!) enviando parametros de ejecucion del programa

EXEC msdb.dbo.sp_start_job C:\AddCardCtrler\DescargarTarjetaControladora.exe;

pero se necesita que se envien unos parametros a esa aplicacion lo que hice fue crear una variable varchar asi...

set   @CadenaEjecucion=N'C:\AddCardCtrler\DescargarTarjetaControladora.exe '+ @IDEmpleado + ' '+  cast(@CardNo as INT) + ' '+ @PinNo + ' 7' + ' 7' + ' 7' + ' 7' + ' 1' + ' 2026-01-22'-- 
EXEC msdb.dbo.sp_start_job @CadenaEjecucion

@cardno es entero lo mismo que @idEmpleado

me sale error por conversion de datos...

Alguna Ayuda???

1 Respuesta

2votos

Leonardo-Tadei Puntos227030

Probaste pasar los enteros a string, para que el operador de concatenación reciba todos string como argumento?

0voto

german comentado

OMG si era eso y esta haciendo todo lo contrario CONVERT(varchar, @idEmpleado) y a si sucesivamente los que eran integer Gracias LEONARDO!!

0voto

Peter comentado

@german sería bueno que pongas aquí como comentario el código final que soluciona el problema. Así le servirá a otros de referencia y se verá la diferencia y solución.

Saludos.

1voto

german comentado

> set   @CadenaEjecucion=N'C:\AddCardCtrler\DescargarTarjetaControladora.exe '+ CONVERT(varchar, @idEmpleado) + ' '+  CONVERT(varchar, @CardNo) + ' '+ CONVERT(varchar, @PinNo) + ' 7' + ' 7' + ' 7' + ' 7' + ' 1' + ' 2026-01-22'-- 
> EXEC msdb.dbo.sp_start_job @CadenaEjecucion

@Peter Atendiendo tu sugerencia aca coloque la solucion

0voto

Peter comentado

Gracias @german !

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta