作者evernever (NeverEver)
看板Database
標題[SQL ] MS-SQL 2008 如何 Select 1 to n?
時間Fri Apr 17 13:58:09 2009
請問各位大大
如果我有一個 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)
推 grence:select top 1024 * from table order by n 04/17 19:25
→ evernever:table是哪個table? 我只是純粹要1至n的整數而已 04/17 20:21
→ evernever:如果n=2048呢?table沒那麼多紀錄的話,就沒辦法了 04/17 20:27