【发布时间】:2019-12-18 12:27:55
【问题描述】:
我想有条件地使用偏移量。只有当我的条件满足时,才应该使用偏移量获取行。否则,返回整个数据。但我认为下面的语法是错误的。这样做的正确方法是什么?
DECLARE @page int
set @page = 2
DECLARE @check int
set @check = 2
SELECT * FROM HolonSsoRequest ORDER BY 1 DESC
CASE WHEN @check = 2
THEN
OFFSET @page ROWS FETCH NEXT @page ROWS ONLY;
END
【问题讨论】:
-
您不能使用
case表达式进行流量控制。这在caseexpression documentation 的备注部分中有详细记录
标签: sql sql-server case offset