私はまっすぐに思える問題がありますが、何らかの理由でブローセレクトからnull値を取り除くことができません。私がこれを行うために必要なのは、NULL値のない行を1行だけ返すことだけです。誰かが私の方法でエラーを指摘してくれますか? :)これらのダムを削除するNULLS
実行しているときに私が得る結果:
EffectiveDate Refund
2015-05-18 00:00:00.000 NULL
2015-05-18 00:00:00.000 1
が、私は戻って何を期待:
EffectiveDate Refund
2015-05-18 00:00:00.000 1
マイクエリ:
select md.EffectiveDate,
CASE
WHEN
ISNULL(ConfigID,'') = 3 THEN '1'
WHEN
ISNULL(ConfigID,'') = 4 THEN '2'
END AS Refund
from dbo.PartnerBankConfig md
where md.PartnerID= 100000509
and md.EffectiveDate = (select max(EffectiveDate)
from dbo.PartnerBankConfig
where PartnerID = 100000509
and ISNULL(ConfigID,'') IS NOT NULL)
さてあなたは、空の文字列にNULL値を変換するために、ISNULLを使用するならば、決してNULLではありませんTrueに評価してください... –
@JacobH:Falseに評価されません –
'とISNULL(ConfigID、 '')IS NOT NULL)を'とConfigID IS NOT NULL'に置き換えてください。 –