作者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)
1F:推 grence:select top 1024 * from table order by n 04/17 19:25
2F:→ evernever:table是哪个table? 我只是纯粹要1至n的整数而已 04/17 20:21
3F:→ evernever:如果n=2048呢?table没那麽多纪录的话,就没办法了 04/17 20:27