我想为序列号选择多条记录,例如:
substring
如果我想选择100条或更多条记录,有更好的方法吗?
答案 0 :(得分:0)
我找到另一种方法来解决我的问题,创建一个用户定义的函数:
CREATE FUNCTION [dbo].[SerialTable]
(
@BeginNo int
, @EndNo int
)
RETURNS TABLE
AS
RETURN
(
WITH MySerial(SNO, ENO)
AS(
SELECT @BeginNo AS SNO, @EndNo as ENO
UNION ALL
SELECT SNO+1, ENO
FROM MySerial
WHERE SNO<ENO
)
SELECT SNO
FROM MySerial
)
然后可以轻松选择10个或更多记录
SELECT * FROM dbo.SerialTable(11, 20);
SELECT * FROM dbo.SerialTable(11, 100);