我可以以某種方式選擇列(如果存在於視圖中),但如果該列不存在則忽略該列?SQL條件列的存在
SELECT
CASE
WHEN EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyView' AND COLUMN_NAME = 'MyColumn')
THEN MyView.MyColumn
ELSE NULL
END AS [Sometimes]
FROM
MyView
現在,它返回「Msg 207 Invalid column name」錯誤。
也許某些選項忽略該錯誤是可能的?
的必要性提出了關於你的數據模型更大的問題。 – 2010-12-06 16:57:31
我同意。如果只有它是「我的」數據模型......那麼我會改變它! :) – EdGruberman 2010-12-06 17:38:54