我可以以某种方式选择列(如果存在于视图中),但如果该列不存在则忽略该列?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