高手,请帮我 ( 积分: 100 )

  • 主题发起人 主题发起人 sdiwen88
  • 开始时间 开始时间
S

sdiwen88

Unregistered / Unconfirmed
GUEST, unregistred user!
我表里有很多记录,其中一个字段是票据号码:TicketNo,以下是2007年1月2号开的票
号码是:123、124、125、126、127、128、129、131、133、134、135、136、137
我如何统计得到2007年1月2号的开票号码是:'123-->129','131','133-->137'
也就是把票据号码:‘123、124、125、126、127、128、129、131、133、134、135、136、137’转换成:'123-->129','131','133-->137'这三个形式的值。
 
到我的已答问题里去找
leechange给我写过这段代码
 
declare
a varchar(20),b varchar(20) c varchar(20),d smallint
select a='',b='',c=''
declare cur_tick cursor for select ticketno from x where xxxx
open cur_tick
fetch next from cur_tick into d
while @@fetch_status=0
begin
if d<131
begin
if a=''
select a=cast(d as varchar)
else
select a=a+'-->'+cast(d as varchar)
end
else if d=131
select b=cast(d as varchar)
else
begin
if c=''
select c=cast(d as varchar)
else
select c=c+'-->'+cast(d as varchar)
end
fetch next from cur_tick into d
end
close cur_ticket
deallocate cur_ticket

a,b,c这3个变量中就是你要的值,累死我了,快给分
 
如果分数给的爽快的话,我再教你一个不用CURSOR的方法,毕竟这个方法不是上选[8D]
 

Similar threads

I
回复
0
查看
572
import
I
I
回复
0
查看
426
import
I
I
回复
0
查看
897
import
I
I
回复
0
查看
499
import
I
后退
顶部