哦,谢谢你,我还想问一个
declare @temp varchar(10),@identity varchar(10),@sura varchar(10),@p int,@len int,@nod1 int
set @identity = '1.20.3'
set @p = 1
set @len = len(@identity)
set @nod1 = charindex('.',@identity)
while @p < @nod1
begin
set @sura = @sura + substring(@identity,@p,@nod1)
set @p = @p + 1
end
select @nod1,@sura
得出结果是:2和null
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
@sura怎么会是空值???
set @sura = @sura + substring(@identity,@p,@nod1)
这个时候@sura的值是null.
null + 字符串的结果仍然是null.
在循环之前先set @sura=''