Sql

SQL ServerにISNULLと反対の関数はありますか?することはnullではありませんか?



Is There Opposite Function Isnull Sql Server



解決:

あなたは使用する必要があります場合

SELECT CASE WHEN Field IS NOT NULL THEN'something 'ELSE'something else' END 

COALESCE式があります(関数https://msdn.microsoft.com/en-us/library/ms190349.aspxではありません)。引数を順番にテストし、NULL以外の値が見つかって返されるまで実行を続けます。

使用例:
SELECT COALESCE(NULL、NULL、5)-5を返します

あなたの場合:
COALESCE(a.PolicySignedDateTime、aq.Amount)AS'Signed Premium '、




遅れていることはわかっていますが、他の誰かがこれを表示してMSSQL 2012以降を使用している場合に備えて、「IIF」ステートメントを使用できます。

OPは「IF」句を使用したくないと思います。原因は「コード構文が多すぎる」ため、単純なものを完成させることができません。



'IF'ステートメントよりもクリーンな代替手段は 'IIF'です。単なるインラインの「IF」簡略化です。

SELECT IIF(X IS NULL、 'Is null'、 'Not null') '列名'

OPについて

SELECT IIF(a.PolicySignedDateTime IS NULL、NULL、aq.Amount)AS'Signed Premium '

https://docs.microsoft.com/en-us/sql/t-sql/functions/logical-functions-iif-transact-sql?view=sql-server-ver15