なぜこのようなものが機能しないのですか?
SELECT
CASE
WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL
ELSE Somecol
END AS MyTest
FROM Customers;
列が存在するかどうかを確認しているだけですが、SQL Server Somecol
は存在しないことについて不平を言っています。単一のステートメントでこれに代わるものはありますか?
CASE
ステートメント内でラップされている場合でも、参照されるすべての列はテーブルに存在する必要があります。
INFORMATION_SCHEMA
回避策として選択できます。