有两个表具有相同的结构(相同的列,相同的列名等)。动态选择表
如何设计查询,以便查询某个表,具体取决于变量?
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没有显示出与此相关的任何东西。