作者hasio227 (hasio)
看板Database
标题Re: [SQL ] 请问如何找最近一笔资料
时间Thu May 29 10:05:38 2008
※ 引述《Blankness (Blankness)》之铭言:
: 不好意思,藉这个标题问差不多的问题,
: 假如我有很多笔订单,单号命名为A0000000001开始,
: 现在要抓到最後一笔单号+1後新增为新订单,
: 该栏位的资料型态为char,
: 这样的话,请问SQL要怎麽下比较适当?
: 我原本以为单号可以直接+1,但後来人家告诉我不行这样做,
: 一定要是integer的状态下才能加一。
: 以上,感谢!
create table #orderid (orderid char(11),CompanyName varchar(5))
insert into #orderid values('A0000000001','A公司')
insert into #orderid values('A0000000002','B公司')
insert into #orderid values('A0000000003','C公司')
insert into #orderid values('A0000000004','D公司')
insert into #orderid values('A0000000005','E公司')
insert into #orderid values('A0000000006','F公司')
insert into #orderid values('A0000000007','G公司')
insert into #orderid values('A0000000008','H公司')
insert into #orderid values('A0000000009','I公司')
insert into #orderid values('A0000000010','J公司')
go
select orderid,CompanyName,
left(orderid,1)+replicate(0,10-len(right(orderid,len(orderid)-1)+1))
+convert(char,right(orderid,len(orderid)-1)+1) '新订单'
from #orderid
go
drop table #orderid
一样用MS-SQL写的....小弟的SQL不太好所以写的比较复杂^^"
让大大参考看看吧~~~!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.194.122
1F:推 Blankness:已用其他方式解决罗!不过还是很感谢您的指点! 05/31 13:05