我在存储过程里加入这样一段语句用来判断字符串长度
declare @count_sqfny decimal(12,2)
select @count_sqfny=char_length(rtrim(sqfny)) from y_dflsmxbw
where yhbh=@yhbh and yf=@yf
if @count_sqfny <=242 and @count_sqfny > 0
begin
update y_dflsmxb set sqfny=sqfny+','+@yf where yhbh=@yhbh
and yf=@yf
end
if @count_sqfny > 242
begin
begin
update y_dflsmxb set sqfny1=sqfny1+','+@yf where yhbh=@yhbh
and yf=@yf
end
但最后的执行结果没有执行第二个if语句只执行第一个if语句直到sqfny的长度达到255为止 请问只是什么原因造成的?请指点迷津!定重谢!