我必须从两个条件的表或视图查询。我可以与如果条件,但在我的情况下它必须在一个查询中重复它,用于选择表的SQL案例
像一个过程,正在接收标志@reportType int
SELECT
a, b, c, d, e, f, g, h,... and so many
FROM
CASE
WHEN @reportType = 1
THEN table
ELSE View
END
INNER JOIN
and so on..
我需要写像上面却是抛出一个错误关键字
附近有语法错误“CASE”
AFAIK,case表达式返回一个值,而不是标识符。它不能这样做,只能使用动态sql或if ... else条件。 –
我编辑了你的问题,你可以回滚;)。 –
相同:[从两个表中选择](http://stackoverflow.com/questions/36857438/select-from-either-of-two-tables/36860365) –