Limitacion en CREATE PROCEDURE?

29/04/2005 - 13:38 por Schramm | Informe spam
Hola a todos,
alguien sabe la manera de utlizar una tabla como parametro en un
procedimiento?
algo así como:

CREATE PROCEDURE Pro
@Tabla VARCHAR(40)
AS
SELECT * FROM @Tabla

y ejecutarlo con:
EXEC Pro 'Tabla1'

Lo que pasa es que quiero ejecutar una serie de sentencias (todas iguales)
sobre diferentes tablas, y las sentencia de arriba no lo acepta. Hay algun
modo de hacerlo?

Gracias.
 

Leer las respuestas

#1 Maxi
29/04/2005 - 14:22 | Informe spam
Hola, la unica forma de hacerlo es con Sql-dinamico sp_executesql, pero
debes saber que no es una recomendacion mia y no creo que la sea de muchos
otros, queda a tu criterio el uso del mismo sabiendo los enormes riesgos que
puede tener el sql-dinamico.

Es mas, yo me preguntaria, para que hacer un sp's que sea variable con
sqldinamico? no hagas sp' s si pensas hacer asi las cosas, es preferible que
lo ejecutes desde aplicacion


Salu2
Maxi


"Schramm" escribió en el mensaje
news:d4t6bj$obb$
Hola a todos,
alguien sabe la manera de utlizar una tabla como parametro en un
procedimiento?
algo así como:

CREATE PROCEDURE Pro
@Tabla VARCHAR(40)
AS
SELECT * FROM @Tabla

y ejecutarlo con:
EXEC Pro 'Tabla1'

Lo que pasa es que quiero ejecutar una serie de sentencias (todas iguales)
sobre diferentes tablas, y las sentencia de arriba no lo acepta. Hay algun
modo de hacerlo?

Gracias.


Preguntas similares