declare @t varchar(50),@i intset @i=5
set @t='A'while @i>0 '循环5次
begin
set @t=@t+'B'
set @i=@i-1
end

解决方案 »

  1.   

    declare @t char(50),@i intset @i=5
    set @t='A'while @i>0 '循环5次
    begin
    set @t=rtrim(@t)+'B'
    set @i=@i-1
    end
      

  2.   

    简单方法:
    declare @t char(50)set @t='A'+REPLICATE ('B',5)
      

  3.   

    使用char的话,当你第一次赋值的时候
    @t就是A和49个空格,所以不管怎样都是一个A
    建议使用varchar
      

  4.   

    这样就没问题了
    begin
    declare @t varchar(50) ,@i intselect @i=5
    select @t='A'while @i>0
    begin
    select @t=@t+'B'
    select @i=@i-1
    endprint @t
    end