注册 登录
编程论坛 SQL Server论坛

纯新手,想做个查询循环,求大神

xyflax 发布于 2015-04-15 17:07, 1178 次点击
程序代码:
declare @hao varchar(50);
set @hao='01015000001';
declare @i int
set @i=1
while @i<5
begin
select * from PDM_DOCID where CSYMBOL in ('P'+@hao);
set @hao=convert(int,@hao)
set @hao=@hao+1
set @hao=convert(varchar,@hao)
set @i=@i+1
end
想做个查询循环,但是查询的字符串为PXXXX,想把XXXX加1,循环查询。循环不出结果,求告知哪里出了问题。
1 回复
#2
mxbing19842015-04-17 17:23
declare @hao varchar(50);
set @hao='01015000001';
declare @i int
set @i=1
while @i<5
begin
select * from PDM_DOCID where CSYMBOL in ('P'+@hao);
set @hao=convert(int,@hao)
set @hao=@hao+1
set @hao=right('00000000000'+convert(varchar,@hao),11)
set @i=@i+1
end
--还是刚才回答的,字符串转位int的时候,前面的0丢了,你再转回来的时候,把丢到0补上就可以了
--不过你这是为了练习循环才这样做的吧
1