sql sqlser 查询前n行

DECLARE @p AS int
SET @p='2'
SELECT TOP(@p)*
FROM dbo.pgBakdlyDetail;

只要将变量放到圆括号内,则没有任何问题!

 

USE AdventureWorks2008R2;
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;

 

posted @ 2021-09-22 15:20  乌柒柒  阅读(71)  评论(0编辑  收藏  举报