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
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


0