llamar a un procedimiento sobre otro.

04/05/2008 - 17:10 por Dani | Informe spam
Hola a todos, tengo un problema con un procedimiento que llama a otro y le
paso unos parametros. uno de los parametros tiene caracteres como parentesis,
etc... y claro me da un error este es un ejemplo.

SET @Orden = 'sp_AgregarDonacionDet '+ @ClaveDonacion + ', ' + @Contador +
', C, ' + @Caract1
exec (@Orden)

esta es la cadena generada: sp_AgregarDonacionDet 487944, 1, C, Peso (gr)

y este es el error: Sintaxis incorrecta cerca de 'gr'.
 

Leer las respuestas

#1 Leonardo Azpurua
04/05/2008 - 19:40 | Informe spam
"Dani" escribió en el mensaje
news:
Hola a todos, tengo un problema con un procedimiento que llama a otro y le
paso unos parametros. uno de los parametros tiene caracteres como
parentesis,
etc... y claro me da un error este es un ejemplo.

SET @Orden = 'sp_AgregarDonacionDet '+ @ClaveDonacion + ', ' + @Contador
+
', C, ' + @Caract1
exec (@Orden)

esta es la cadena generada: sp_AgregarDonacionDet 487944, 1, C, Peso (gr)

y este es el error: Sintaxis incorrecta cerca de 'gr'.



Hola.

En este caso es mucho mas simple escribir:

EXEC sp_AgregarDonacionDet @ClaveDonacion, @Contador, 'C', @Caract1

(¿qué es C?)

Para hacer lo que quieres (aunque no entiendo por que lo quieres así en éste
caso en particular), debes incluir los apóstrofes que delimitan @Carac1:

SET @Orden = 'sp_AgregarDonacionDet ' +
@ClaveDonacion + ', ' +
@Contador + ', ''C'', ' + '''' + @Caract1 + ''''
EXEC @Orden


Salud!

Preguntas similares