帮我看看这段小过程,语句有什么问题?
declare
@P varchar(10)
select @P = max(cId) from zvoucher where substring(cId,1,4) = 'LC07'
if @P = NULL
select 1
else
select 2
请问为何无论@Pp这个值存不存在,都得到2这个值呢。如何不存在的话,应该为1才对呀?
问题点数:10、回复次数:2Top
1 楼zjcxc(邹建)回复于 2006-07-03 15:37:52 得分 5
declare
@P varchar(10)
select @P = max(cId) from zvoucher where substring(cId,1,4) = 'LC07'
if @P is NULL --- NULL 任何值运行都为NULL, 所以要改为 IS的判断
select 1
else
select 2Top
2 楼LouisXIV(夜游神)回复于 2006-07-03 15:40:42 得分 5
declare @a int
if @a is null
print '1'
else
print '2'
if @a = null
print '1'
else
print '2'
--判断应该用is nullTop




