Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server “按顺序”不起作用_Sql Server - Fatal编程技术网

Sql server “按顺序”不起作用

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。我

在@sortDir和@sortCol中传递的任何内容都不起作用。我做错了什么?

将order by子句移动到行号参数列表可以解决您的问题

不允许使用with子句中的Order by。

将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