SQL Server - COMANDO EXEC

   
Vista:

COMANDO EXEC

Publicado por Manuel Gómez (21 intervenciones) el 12/05/2009 19:02:55
AHI LES VA UNA QUE PA USTEDES HA DE ESTAR FACIL

SI TENGO

SET @TotalPresupuesto = (SELECT COUNT(Presupuesto) FROM BASEDATOS..PresupuestoArticulo)

Y YO EN VEZ DE "BASE DE DATOS" quisiera poner una entrada de un STORE PROCEDURE que fuera @BASEDATOS, pero al intentarlo asi directamente me aparece el siguiente error:

Sintaxis incorrecta cerca de '.'.

Entonces como alternativa a este error uso un EXEC para que asi lo corra como una cadena de caracteres y le pueda poner los parametros de entrada del stored procedure, pero me aparece otro nuevo error

EXEC('SET '+@TotalPresupuestos+'=(SELECT COUNT(Presupuesto) FROM '+@BASEDATOS+'..PresupuestoArticulo)')

y al correr el procedure el cual contiene esta linea me marca este error.

Sintaxis incorrecta cerca de '='.

Pero ya me desesperé y no se por que me marca el error cerca del signo de igual ahi por donde dice (SELECT COUNT

ESPERO RESPUESTA, GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:COMANDO EXEC

Publicado por roger (173 intervenciones) el 12/05/2009 23:08:45
revisa si la variable @TotalPresupuestos si tiene algun valor, pues sino te estara quedando
SET =(SELECT COUNT(Presupuesto) FROM base.PresupuestoArticulo

y con toda razon te saldria el mensaje que dices
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMANDO EXEC

Publicado por Manuel Gómez (21 intervenciones) el 14/05/2009 17:22:30
MUCHAS GRACIAS

EN BASE A LO QUE ME DIJISTE DEDUJE QUE TENIA QUE DECLARAR LA VARIABLE ENTRE LAS COMILLAS Y NO DESDE AFUERA Y CON ESO YA NO ME MARCÓ EL ERROR.

SALUDOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar