如何从表中选择多行

时间:2016-07-18 02:10:49

标签: tsql

我想为序列号选择多条记录,例如:

substring

如果我想选择100条或更多条记录,有更好的方法吗?

1 个答案:

答案 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);