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

如何下SQL語法直接抓取資料庫中其中一段100筆的100筆的連續資料?

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-14 12:08:43 IP:202.145.xxx.xxx 未訂閱
小弟DATABASE MSSQL2000 請問直接下SQL語法抓取資料庫中其中一段100筆的連續資料? 想過在每個TABLE中都加一自動編號的欄位來做, 但是若是此TABLE無此自動編號欄位,且結構無法改變的情況下, 可直接下語法抓取嗎? 堅持從洗馬桶做起 Eric
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-14 12:33:36 IP:210.65.xxx.xxx 未訂閱
Hi huangeider,    這一篇你參考看看    http://delphi.ktop.com.tw/topic.php?topic_id=63397 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-14 13:19:54 IP:210.64.xxx.xxx 未訂閱
hi huangeider 應該是只要用 select top 100 from table where 你的條件 就可以了!! Pillar Wang
------
Pillar Wang
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-14 14:04:12 IP:61.221.xxx.xxx 未訂閱
huangeider 你好: 若要做到可以控制上100筆跟下100筆而且是有資料的連續那要加上index 就是說你要先建立一個暫時的table用來存放select的結果 一般來說在MSSQL2000叫做view,請參考相關書籍 或用sql語法自行創造 語法結構如下(書中沒有所以寫給你參考) 1.先創造一個空的tmp-table     
引言: create table #tmp(p1 int,p2 char(1),p3 char(6),p4 char(7),p5 char(40),p6 DateTime,p7 char(20)) 當然其中的P2~P7是你要顯示的資料項目 而p1要做index用
2.將select所產生的結果insert into到#tmp
引言: insert into #NY_14ORG(p1,p2,p3,p4,p5,p6,p7) select Max(p1) 1,欄位,欄位,欄位... from 資料表1,資料表2....
3.使用者要資料的時候
引言: select 欄位1,欄位2.... from #tmp where p1 between 1 and 100
------
======================
昏睡~
不昏睡~
不由昏睡~
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-17 13:37:20 IP:202.145.xxx.xxx 未訂閱
感謝大家的幫忙 我只是要連續查詢中間的某一段資料而以 堅持從洗馬桶做起 Eric
系統時間:2024-06-29 0:19:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!