Могу ли я каким-то образом выбрать столбец, если он существует в представлении, но игнорировать столбец, если он не существует?
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».
Возможно, есть возможность игнорировать эту ошибку?