例如是否有可能有一個動態選擇子句列由subselect定義?
SELECT (SELECT col_name FROM column_names WHERE col_id = 1) FROM my_table
它返回COL_NAME代替table.col_name 例如值的值如果COL_NAME是X1則上述選擇將返回「X1」,而不是SELECT x1 FROM my_table
的價值有沒有辦法做到這一點在
- 微軟SQL Sever的2008年? (根據答案,似乎是的)
- Oracle 11g?
如果是這樣,我該如何在where子句中使用select子句列而不重複子查詢?
老實說,我想不出比動態SQL爲此,我必須說的很多人往往不喜歡,但如果你使用它,請記住使用sp_executesql的和傳遞的參數,以避免SQL注入任何其他方式:-) – 2011-06-03 05:19:07
我想知道的是,爲什麼在運行查詢之前不知道所需的列?也許更好地理解你正試圖解決的問題會幫助我們找到更好的方法來幫助你。 – HLGEM 2011-06-03 19:44:57