查了以前的帖子,都说没有,不过都是05年以前的帖子。
不知道现在Sqlserver 2005 有没有行变量呢?
有的话要怎么用呢?

解决方案 »

  1.   

    SQL Server 2005 联机丛书(2008 年 11 月)ROW_NUMBER (Transact-SQL)返回结果集分区内行的序列号,每个分区的第一行从 1 开始。示例 --返回行号为 50 到 60 的行(包含这两行),并按 OrderDate 进行排序。USE AdventureWorks;
    GO
    WITH OrderedOrders AS
    (
        SELECT SalesOrderID, OrderDate,
        ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
        FROM Sales.SalesOrderHeader 

    SELECT * 
    FROM OrderedOrders 
    WHERE RowNumber BETWEEN 50 AND 60;