全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1903
推到 Plurk!
推到 Facebook!

SQL語法--增加一個RecordNo順序欄位

尚未結案
xk
一般會員


發表:8
回覆:5
積分:2
註冊:2003-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-07 21:59:14 IP:211.23.xxx.xxx 未訂閱
請教 如何使用[SQL Server 2000] SQL語法 在搜尋出的資料中取得資料列編號,並使其為資料欄位之一? 小弟欲將搜尋出的資料增加一順序欄位,不知是否有如下之語法或函式可帶 Select ?????? as RecordNo,CustomerNo,CustomerName From Customer
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-07 22:32:27 IP:61.230.xxx.xxx 未訂閱
Hi xk您好: 請參考    http://delphi.ktop.com.tw/topic.php?topic_id=50353    select IDENTITY(int, 1, 1) as No, name, id    from tableAAA     order by name    ~悠遊法國號~
xk
一般會員


發表:8
回覆:5
積分:2
註冊:2003-07-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-08 15:36:32 IP:211.23.xxx.xxx 未訂閱
yachanga 大大: 您所給的參考資料小弟已拜讀 但因小弟不想再開 暫存資料表做處理 免造成交易紀錄檔太大 欲將搜尋出來的資料 直接Insert 入 TableA 資料表 如下 insert into TableA ( TableANo,Ord,ItemNo, SaleQuan, BackQuan) select '20040606001' as ANo, IDENTITY(int,1,1) Ord, <='錯誤' pa.ItemNo,sum(pa.SaleQuan),sum(pa.BackQuan) from( --銷貨量 select B.ItemNo,B.Quan SaleQuan, 0 as BackQuan from SaleM A inner join SaleD B on A.SaleNo=B.SaleNo where A.CustNo='A001' union all --退貨量 select B.ItemNo,0 as B.Quan SaleQuan,B.Quan BackQuan from SunSale1M A inner join SunSale1D B on A.SaleNo=B.SaleNo where A.CustNo='A001')pa group by ANo,Ord //////////////////////////////////////////////////////// And 以下好像無法執行 select IDENTITY(int, 1, 1) as No, name, id from tableAAA order by name 會有錯誤訊息: 當 SELECT 陳述式中有 INTO 子句時,才能使用 IDENTITY 函數。 //////////////////////////////////////////////////////// 再請教 yachanga 大大 是否有更佳方法 或 如Oracle之RowNum含式 謝謝
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-08 16:32:02 IP:218.80.xxx.xxx 未訂閱
你可以先写个QUERY取出資料列編號,然后用STRINGREPLACE代替????? Select ?????? as RecordNo,CustomerNo,CustomerName From Customer 就可以了
peipei36
一般會員


發表:8
回覆:51
積分:16
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-08 18:47:16 IP:211.79.xxx.xxx 未訂閱
會比較想配合identify into到temp table 若堅持不用temp table 這樣好像"變"得出來.. 不過好不好跑您自己斟酙嘍~
--begin tran
create table #tmp1(custno varchar(10),custName varchar(10))    insert into #tmp1 values('a','aaa')
insert into #tmp1 values('b','bbb')
insert into #tmp1 values('c','ccc')
insert into #tmp1 values('d','ddd')
--select * from #tmp1    select sum(b.seqno) recno,a.custno,a.custname from #tmp1 a,
(select 1 as seqno,custno,custname from #tmp1) b
where a.custno>=b.custno
group by a.custno,a.custname
order by a.custno,a.custname
--rollback tran
不知mssql有沒有類似rownum這樣的東西可以用.. 發表人 -
xk
一般會員


發表:8
回覆:5
積分:2
註冊:2003-07-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-18 03:39:51 IP:203.204.xxx.xxx 未訂閱
感謝yachanga/sl@cableplus.com.cn/peipei36 大大 SQL Server 沒有類似 甲骨文的 rownum這樣的東西可以用 因為無法大家都給分 因此把積分給積分最少的 peipei36 大大
系統時間:2024-11-23 15:35:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!