Sql server “按顺序”不起作用
在@sortDir和@sortCol中传递的任何内容都不起作用。我做错了什么?将order by子句移动到行号参数列表可以解决您的问题 不允许使用with子句中的Order by。将Order by子句移动到行号参数列表可以解决您的问题Sql server “按顺序”不起作用,sql-server,Sql Server,在@sortDir和@sortCol中传递的任何内容都不起作用。我做错了什么?将order by子句移动到行号参数列表可以解决您的问题 不允许使用with子句中的Order by。将Order by子句移动到行号参数列表可以解决您的问题 不允许使用Order by in with子句。当您有答复时,尽量不要删除问题,我会帮助您的。。第一个想法-您的order by子句不应该在SELECT*FROM Results查询中吗?是的,我尝试过,但是分页没有按照预期工作,因为行号基于order by。我
不允许使用Order by in with子句。当您有答复时,尽量不要删除问题,我会帮助您的。。第一个想法-您的order by子句不应该在SELECT*FROM Results查询中吗?是的,我尝试过,但是分页没有按照预期工作,因为行号基于order by。我不希望行号超过order by SELECT 1的结果得到很好的定义。即使它在简单的测试中给出了正确的结果,我也不会依赖它。当你有答案时,尽量不要删除问题,我会帮助你。。第一个想法-您的order by子句不应该在SELECT*FROM Results查询中吗?是的,我尝试过,但是分页没有按照预期工作,因为行号基于order by。我不希望行号超过order by SELECT 1的结果得到很好的定义。即使它在简单的测试中给出了正确的结果,我也不会依赖它。如何将结果的总计数输入到输出参数中?除了额外的select@count=count*:-如何将结果的总计数输入到输出参数中?除了额外的select@count=count*,我什么都没有:-
With Results as
(
SELECT Top(100) percent ROW_NUMBER() over (Order by (select 1)) as RowNumber,
Ad.Date, Title
FROM Ad inner join Job on Ad.Id = Job.AdId
Order by
case When @sortCol='Date' and @sortDir='ASC' Then Date End ASC,
case When @sortCol='Date' and @sortDir='DESC' Then Date End DESC
)
Select * from Results
Where RowNumber BETWEEN @FirstRow AND @LastRow
END