Re: [SQL ] 請問如何找最近一筆資料

看板Database作者 (hasio)時間17年前 (2008/05/29 10:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《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

05/31 13:05, , 1F
已用其他方式解決囉!不過還是很感謝您的指點!
05/31 13:05, 1F
文章代碼(AID): #18FWzpQa (Database)
討論串 (同標題文章)
文章代碼(AID): #18FWzpQa (Database)