各位大虾:MSSQL存储过程循环体内字符串为什么不能相加? declare @t varchar(50),@i intset @i=5set @t='A'while @i>0 '循环5次begin set @t=@t+'B' set @i=@i-1end 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @t char(50),@i intset @i=5set @t='A'while @i>0 '循环5次begin set @t=rtrim(@t)+'B' set @i=@i-1end 简单方法:declare @t char(50)set @t='A'+REPLICATE ('B',5) 使用char的话,当你第一次赋值的时候@t就是A和49个空格,所以不管怎样都是一个A建议使用varchar 这样就没问题了begindeclare @t varchar(50) ,@i intselect @i=5select @t='A'while @i>0 begin select @t=@t+'B' select @i=@i-1endprint @tend 关于连接的问题 多表查询问题求解 建立触发器 表中的字段有100个左右,我要每个列都都统计总数。有什么办法可以快些呢? 关于php读取数据库的内容~~ 只有日期、入库、销售,能否统计期初、入库、销售、期末流失账 两条挨着的记录其中有个字段值是相同的,我把第二条删除怎么做? PB问题???? 救命啊,有谁知道有没有办法把*.MDF文件恢复数据库 一个查询统计的问题! 请问如何从SQL2000中取得数据库的创建时间和表的创建时间 时间相减的问题
set @t='A'while @i>0 '循环5次
begin
set @t=rtrim(@t)+'B'
set @i=@i-1
end
declare @t char(50)set @t='A'+REPLICATE ('B',5)
@t就是A和49个空格,所以不管怎样都是一个A
建议使用varchar
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