parametro en un store procedure

08/11/2003 - 00:20 por Phoenix | Informe spam
Buenas tardes quisiera saber si se puede hacer esto en un store :
y el porque


create Procedure sl_appid
@tabla as char(50)
as
select max(appid) from @tabla

el error apunta en la declaracion de la variable 'tabla'
se intenta utilizar un store donde uno le indique la tabla a afectar

GRACIAS

Preguntas similare

Leer las respuestas

#1 Mauricio
08/11/2003 - 00:53 | Informe spam
Que yo sepa no se puede, pero podrías hacer:

CREATE PROCEDURE sl_appid
@Tabla as VARCHAR(50)
AS

EXEC('SELECT max(appid) FROM ' + @Tabla)






Ing. Mauricio Bogliacino

"Phoenix" escribió en el mensaje
news:
Mostrar la cita
#2 Raúl Yañez
08/11/2003 - 14:10 | Informe spam
para tu caso se debe utilizar una función.

Ej.

create procedure sl_appid (@tabla varchar(50))
as
exec("select * from " + @tabla)

- Esto te devuelve todos los campos de la tabla indica.

atte.

Raul
Mostrar la cita
store :
Mostrar la cita
tabla a afectar
Mostrar la cita
#3 Accotto Maximiliano D.
08/11/2003 - 15:16 | Informe spam
Hola para ello deberias usar SQL dinamico con la fncion EXec

ej:

Declare @tabla varchar(50)
declare @campo varchar(50)
set @tabla='clientes'
set @campo = 'nombre'

exec ('select ' + @campo + ' from ' + @tabla)

Un abrazo

pd:Revisa la funcion Exec y veras lo q realiza

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

"Phoenix" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida