テーブル:
ID AppType AppSubType Factor
1 SC CD 1.0000000000
2 SC CD 2.0000000000
3 SC NULL 3.0000000000
4 SC NULL 4.0000000000
クエリ:
declare @ast varchar(10)
set @ast = null
select *
from tbl
where AppType = 'SC' and AppSubType = ISNULL(@ast, AppSubType)
結果:
ID AppType AppSubType Factor
1 SC CD 1.0000000000
2 SC CD 2.0000000000
質問:
このクエリは、最初の 2 レコードだけでなく、4 つのレコードすべてを返すべきではありませんか?