SQL - Proced Almacenados Totalmente Parametrizados

 
Vista:

Proced Almacenados Totalmente Parametrizados

Publicado por Pablo (1 intervención) el 12/03/2007 17:24:48
Hola, mi pregunta es la siguiente:

Puedo tener un PA el cual reciba como parametros, ademas del valor de un campo, el nombre de la tabla y el del campo?

Ej

CREATE PROCEDURE FILTRO
@Tabla,
@Campo,
@Valor

AS
SELECT * FROM @Tabla WHERE @Campo = @Valor

GO

Es esto posible? Si es asi ¿qué falta o qué esta mal?

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

RE:Proced Almacenados Totalmente Parametrizados

Publicado por Antonio (3 intervenciones) el 12/03/2007 18:36:57
Eso es posible... intenta hacerlo de esta manera

EXEC ('SELECT * FROM ' + @Tabla + ' WHERE ' + @Campo + ' = ' + @Valor)

ésto es la ejecución de un SELECT desde texto y puedes okuparlo para ejecutar cosas dinámicamente komo un ALTER TABLE o lo k kieras, te dejo un ejemplo abajo, saludos

CREATE PROCEDURE Ejemplo
@Tabla varchar(50),
@Campo varchar(50),
@Extras varchar(200)
WITH ENCRYPTION
AS BEGIN
EXEC('ALTER TABLE '+@Tabla+' ADD '+@Campo+' '+@Extras)
END
GO
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