桌子:
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
问题:
这个查询不应该返回所有 4 条记录而不仅仅是前 2 条吗?