我目前正在使用我的報告參數列表中的值,它依賴於另一個參數。 我已經想出了這個想法,有沒有什麼可能的方式來使這個工作?我可以在SQL中使用動態FROM子句嗎?
WITH A AS (
SELECT DISTINCT columnA1 FROM Table1
UNION SELECT DISTINCT columnA2 FROM Table1
UNION SELECT DISTINCT columnA3 FROM Table1)
WITH B AS (SELECT DISTINCT columnB1 FROM Table1
UNION SELECT DISTINCT columnB2 FROM Table1
UNION SELECT DISTINCT columnB3 FROM Table1)
Select * from CASE WHEN (:PM_Parameter1 = 'A')
THEN A
ELSE B
END;
您正在使用哪種RDBMS? – Kacper
無需做SELECT DISTINCT,因爲UNION無論如何都會刪除重複項。 – jarlh
@Kacper我正在使用Oracle SQL –