私は私のselect文SQL ServerのISNULLとは逆の機能はありますか?するにはnullではない?
ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium',
にこのコードを持っているしかし、私は「a.PolicySignedDateTime」がnullでないかどうかを確認したいです。 "if"ステートメントの使用を伴わない簡単な関数がありますか?
乾杯男
私は私のselect文SQL ServerのISNULLとは逆の機能はありますか?するにはnullではない?
ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium',
にこのコードを持っているしかし、私は「a.PolicySignedDateTime」がnullでないかどうかを確認したいです。 "if"ステートメントの使用を伴わない簡単な関数がありますか?
乾杯男
あなたはこの試しくださいCASE
SELECT CASE WHEN Field IS NOT NULL
THEN 'something'
ELSE 'something else'
END
を使用する必要があります。
SELECT CASE WHEN a.PolicySignedDateTime IS NOT NULL THEN a.PolicySignedDateTime ELSE aq.Amount FROM your joined table
しかし.... ISNULL(a.PolicySignedDateTime、aq.Amount)かどうかを確認しますあなたのフィールドはnullなので、値を取得するとnullになりません。
別の方法で使いたいので、私は本当に理解できません。
ではありません。基本的に私は "ISNOTNULL(a.PolicySignedDateTime、aq.Amount)"を実行したかったのですが、存在しません。 – Bobby
私の答えに書いたようにCASEを使用してください;) –
COALESCE式(関数https://msdn.microsoft.com/en-us/library/ms190349.aspxではありません)が引数を順番にテストしていますが、NULLでない値を見つけてそれを返すまで続けます。
使用例:
COALESCE(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium',
使用 'CASE'式::' a.PolicySignedDateTimeはNULL THEN ... ELSE ... END'がない場合、あなたのケースで
SELECT COALESCE(NULL, NULL, 5)--returns 5
–
式 – VeNoMiS