【发布时间】:2013-03-01 09:54:37
【问题描述】:
如何在WHERE 子句中使用名称Rowss?
SELECT TOP 10
ROW_NUMBER() OVER(ORDER BY dp.IdPytanie) AS Rowss,
dp.IdPytanie
,dp.SpecjalnePytanie
FROM dodajtemat_pytanie dp
WHERE
(@RowBegining = 0 OR convert(int,Rowss) >= @RowBegining)
AND (@RowEnd = 0 OR Rowss <= @RowEnd)
错误
这个作品->
@RowEnd = 0 OR ROW_NUMBER() OVER(ORDER BY dp.IdPytanie) <= @RowEnd
【问题讨论】:
-
您不能在 WHERE 子句中引用为同一查询的列提供的别名,您需要使用子查询,或将 Rowss 替换为其完整表达式。
-
2012 年你可能想看看
OFFSET ... FETCH
标签: sql sql-server tsql sql-server-2012