Limitacion CREATE PROCEDURE?

29/04/2005 - 16:31 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.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/04/2005 - 16:40 | Informe spam
http://support.microsoft.com/newsgr...er&mid™07e1ea-2258-4d98-9b81-3f229c250897&sloc=en-us&sloc=en-us


AMB

"Schramm" wrote:

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.



Respuesta Responder a este mensaje
#2 Jorge Martinez
29/04/2005 - 19:18 | Informe spam
No he seguido el enlaec quete marca el companero, pero has probado a hacer
algo asi


CREATE PROCEDURE Pro
@Tabla NVARCHAR(40)
AS
EXEC sp_executesql 'SELECT * FROM ' + @Tabla

Espero te sirva. Por cierto mas de uno por ahi te dira que quites ese *, es
cuestion de gustos.


"Schramm" escribió en el mensaje
news:d4tgh1$151$
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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida