Powiedzmy mam zapytanie tak:Czy istnieje sposób na określenie nazwy tabeli jako łańcucha znaków?
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM DB.dbo.Table
)
INNER JOIN DB.dbo.Table ON ...
Używam tego zapytania wielokrotnie z różnych tabel ręcznie zmienić ciąg wszędzie. Próbowałem deklarowania następujące:
DECLARE @tablename AS VARCHAR(255)
SET @tablename = 'DB.dbo.Table'
Ale to nie wydają się działać jak rzuca mi błąd mówiąc, że muszę zadeklarować jako zmienną @tablename
tabeli przed mogę go używać. Jak mogę zmienić nazwę mojej tabeli, a jeśli to możliwe, czy IntelliSense nadal działa?
+1. Dziękuję za wzmiankę o wstrzyknięciu zależności. –