2013-10-08 12 views
24

私は私のselect文SQL ServerのISNULLとは逆の機能はありますか?するにはnullではない?

ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium', 

にこのコードを持っているしかし、私は「a.PolicySignedDateTime」がnullでないかどうかを確認したいです。 "if"ステートメントの使用を伴わない簡単な関数がありますか?

乾杯男

+3

使用 'CASE'式::' a.PolicySignedDateTimeはNULL THEN ... ELSE ... END'がない場合、あなたのケースで
SELECT COALESCE(NULL, NULL, 5)--returns 5

+1

式 – VeNoMiS

答えて

27

あなたはこの試しくださいCASE

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

を使用する必要があります。

 
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になりません。

別の方法で使いたいので、私は本当に理解できません。

+0

ではありません。基本的に私は "ISNOTNULL(a.PolicySignedDateTime、aq.Amount)"を実行したかったのですが、存在しません。 – Bobby

+0

私の答えに書いたようにCASEを使用してください;) –

関連する問題