私はルックアップのためのビューを作成するときにデータベースに存在しない値で空白の可能性を取り除こうとしています。私が抱えている問題は、私がNULL
または空白の値をチェックしようとしているときに私のCASE
ステートメントが正しく動作していないということです。それはヌルですが、空白はあまり運がないように見えるもののために働くようです。この場合、私はあなただけあなたがしようとしたとして、あなたはまた、IFNULL使用することができ、空の文字列にNOT NULLをチェックしたい場合は、nullまたはimportantField
フィールドがNULLで空白かどうかを確認するには?
CREATE VIEW Lookup4 AS
SELECT TOP 140000 CONCAT(no,
CASE WHEN (importantField is null OR importantField = '')
THEN '' ELSE ' ' + importantField END,
fieldname + ' ', anotherField2) AS UNRELATEDFIELD, Code,
CASE NAME
WHEN '101,,,,,' THEN 'value1e'
WHEN '14,,,,,' THEN 'value3'
WHEN '16,,,,,' THEN 'value4'
END AS NAME
FROM dbo.Lookup
あなたはケース_expression_、および_columns_を持っています。 – jarlh
with this questions - https://stackoverflow.com/questions/45461543/sql-isnull-is-not-working-and-returns-a-value-even-if-it-is-a-space –
をご覧ください。私は "バインドできませんでした"というエラーが発生します。 – DevAL