我必須從兩個條件的表或視圖查詢。我可以與如果條件,但在我的情況下它必須在一個查詢中重複它,用於選擇表的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) –