[問題] MS-SQL 2008 如何 Select 1 to n?

看板Database (資料庫)作者 (NeverEver)時間17年前 (2009/04/17 13:58), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
請問各位大大 如果我有一個 StoreProcedure, input @n int 我該如何傳回 Table 值 1 to n? 例如: exec MySP 100 exec MySP 1024 n n ----------- ----------- 1 1 2 2 3 3 . . . . . . 98 1022 99 1023 100 1024 (100 row(s) affected) (1024 ro(s) affected) ==================================== 目前想到的辦法只有笨笨的用 While loop跑 一個一個塞進Temp table 在最後一次select 出來 但這樣當數字越大, 好像就會越慢 不知道有沒有更好的方法... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.88.112.42 ※ 編輯: evernever 來自: 61.88.112.42 (04/17 14:00)

04/17 19:25, , 1F
select top 1024 * from table order by n
04/17 19:25, 1F

04/17 20:21, , 2F
table是哪個table? 我只是純粹要1至n的整數而已
04/17 20:21, 2F

04/17 20:27, , 3F
如果n=2048呢?table沒那麼多紀錄的話,就沒辦法了
04/17 20:27, 3F
文章代碼(AID): #19w1fskU (Database)
文章代碼(AID): #19w1fskU (Database)