¿Cómo poner el nombre de tabla como variable en una consulta SQL Server?

publicado por: Anonymous

Soy nuevo en esto de SQL Server y quiero crear un SP que me liste todos los datos de una tabla, pero teniendo como variable la tabla a consultar.

Tenia pensado algo así:

CREATE PROCEDURE SP_LISTAR_TODOS
(@tabla )
AS
SELECT * FROM @tabla

Claramente, falta el tipo de dato @tabla, o ¿haya otra forma de hacer eso?

Esta es mi duda, gracias.

solución

Quieres crear un Stored Procedure para seleccionar los datos de una tabla, la variable tabla sera recibida como párametro:

CREATE PROCEDURE SP_LISTAR_TODOS 
@tabla NVARCHAR(128) 
AS 
BEGIN 
  SET NOCOUNT ON;
  DECLARE @Sql NVARCHAR(MAX);

  SET @Sql = 'SELECT * FROM ' + QUOTENAME(@tabla)     
  EXEC sp_executesql @Sql

END
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *