Digamos que tengo una consulta como esta:¿Hay alguna manera de especificar el nombre de la tabla como una cadena?
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM DB.dbo.Table
)
INNER JOIN DB.dbo.Table ON ...
Me postulo esta consulta varias veces con diferentes mesas cambiando manualmente la cadena en todas partes. He intentado declarar lo siguiente:
DECLARE @tablename AS VARCHAR(255)
SET @tablename = 'DB.dbo.Table'
pero esto no parece funcionar, ya que me tira un error diciendo que necesito para declarar @tablename
como una variable de tabla antes de poder utilizarlo. ¿Cómo planeo mi nombre de tabla y si eso es posible, seguirá funcionando Intellisense?
+1. Gracias por mencionar la inyección de dependencia. –