declare @Num int
declare @temp bigint
declare @temp1 char
set @Num=0
set @temp = 1111111111111401
while ( @Num < 3 )
begin
set @temp1 = cast((@temp+1) as char)
insert into ParaICBadAll values (1,@temp1,@temp1,12)
set @temp = @temp +1
set @Num = @Num + 1
end
运行后,其中@temp1值为1,不是1111111111111402,为什么?
新手上路,有很多不了解的东东,这个问题我一直没有办法解决。
declare @temp1 char
===>declare @temp1 varchar(40)
cast((@temp+1) as char)
===>cast((@temp+1) as varchar)
declare @temp1 varchar(20)
...
set @temp1 = cast((@temp+1) as varchar(20))
接分