こんにちは私は私の答えを得ることができませんでした。いずれかの人がこの要件のために私を助けます。はwhere文節case文でヌルです
declare @val varchar(800)
set @val='current data'
select * from [FeatureCal_GrowthPlan] where snapshot_dt= case when @val='current data' then '2017-01-01' else @val end
上記のクエリは正常に動作しています。しかし、私の要件は、私は@ヴァル=「現在のデータは」他の変数@valが持つそれぞれの日付を選択trueの場合、すべてのnull値を選択したいと思います
declare @val varchar(800)
set @val='current data'
select * from [FeatureCal_GrowthPlan] where snapshot_dt= case when @val='current data' then is null else @val end
の下に似ています。
事前にありがとう
'is null'の代わりに' null'を試してください –
snapshot_dt = nullとsnapshot_dtはnullです。私は正しいですか? – Singaravelan
あなたは正しいです。 NULLは未知の値を表します。したがって、 'snapshot_dt = null'は、未知の値が他の値と一致するかどうかわからないため、「不明」のみになります。 'snapshot_dt = null'は決して真実ではありません。 –