SQL Server - Pasando parametros URGENTE!!!!!!!!

 
Vista:
Imágen de perfil de Aporce

Pasando parametros URGENTE!!!!!!!!

Publicado por Aporce (1 intervención) el 16/02/2007 23:52:17
Hola a todos y de ante mano gracias por todo

El problema es el siguiente:
Estoy trabajando con SQL 2005 y necesito pasar como parametro a un procedimiento almacenado el nombre de la tabla es decir esto

///////////////////////////////////////////////////////////////////////
CREATE PROCEDURE dbo.prueba
@NombreTabla nvarchar(50)

SELECT *
FROM @NombreTabla
///////////////////////////////////////////////////////////////////////

Pero esto me da error, el mensaje dice que tengo que declarar la variable tabla.
Si me pudieran ayudar con esto se los agradeceria mucho.

Un saludo a todos

Alain
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:Pasando parametros URGENTE!!!!!!!!

Publicado por Isaías (3308 intervenciones) el 17/02/2007 00:19:05
SQL DINAMICO, cuida la inyeccion de codigo

CREATE PROCEDURE dbo.prueba
@NombreTabla sysname
AS
BEGIN
SET NOCOUNT ON
DECLARE @SQLString NVARCHAR(800)
SET @SQLString = N'SELECT * FROM '+@NombreTabla
EXECUTE sp_executesql @SQLString
END
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