Nombre de tabla como parametro en Procedimiento

19/05/2004 - 18:32 por Federico F. | Informe spam
Estoy desarrollando un procedimiento en el que se
necesita pasar el nombre de la tabla como parámetro, la
construcción sería parecida a esta, pero SQL Server no me
acepta la variable en el FROM


CREATE PROCEDURE UltimoId (@NombreTabla nvarchar(50))
as
begin
DECLARE @IdRegistro int
SET @IdRegistro = (SELECT TOP 1 CampoId FROM @NombreTabla
ORDER BY CampoId DESC)
SELECT @IdRegistro as UltimoId
END

gracias por su ayuda
 

Leer las respuestas

#1 Maxi
19/05/2004 - 18:39 | Informe spam
Hola, si quiere hacer eso deberia usar el Store : Sp_executesql, revise como
se usa en sus libros on line.

De paso, le digo que esta tecnica es muy mala por serios problemas de
seguridad y performance

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Federico F." escribió en el mensaje
news:f52b01c43dbe$e48d42c0$
Estoy desarrollando un procedimiento en el que se
necesita pasar el nombre de la tabla como parámetro, la
construcción sería parecida a esta, pero SQL Server no me
acepta la variable en el FROM


CREATE PROCEDURE UltimoId (@NombreTabla nvarchar(50))
as
begin
DECLARE @IdRegistro int
SET @IdRegistro = (SELECT TOP 1 CampoId FROM @NombreTabla
ORDER BY CampoId DESC)
SELECT @IdRegistro as UltimoId
END

gracias por su ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004

Preguntas similares