有兩個表具有相同的結構(相同的列,相同的列名等)。動態選擇表
如何設計查詢,以便查詢某個表,具體取決於變量?
DECLARE @MYVAR SMALLINT = 0;
DECLARE @TABLENAME VARCHAR(MAX);
SET @TABLENAME = CASE WHEN @MYVAR = 1 THEN 'TABLE1' ELSE 'TABLE2' END
SELECT @TABLENAME
-- HOW TO DYNAMICALLY SELECT TABLE NAME HERE?
SELECT TOP 1 * FROM @TABLENAME
Technet docs暗示了可能使用一個表的別名在這裏,但examples沒有顯示出與此相關的任何東西。