使用SQL Server的Datatables服务器端无法使用订单和限制

时间:2018-10-16 02:41:21

标签: php sql-server datatables

我在将数据表服务器端代码从MySQL传输到SQL Server时遇到问题。如果我在服务器端删除了这一行,就设法显示了输出。

$ sql。=“ ORDER BY”。 $ columns [$ requestData ['order'] [0] ['column']]。“” .. $ requestData ['order'] [0] ['dir']。“ LIMIT”。$ requestData ['start'] 。“,”。$ requestData ['length']。“”;

但是问题是我无法订购和限制出现的物品数量。如何使此代码在SQL Server中工作?请,任何帮助将是一个很大的帮助。谢谢

这是我在服务器端的完整代码

https://stackoverflow.com/questions/13530967 : 44672 views
https://stackoverflow.com/questions/22879669 : 34745 views
https://stackoverflow.com/questions/13221978 : 31584 views
https://stackoverflow.com/questions/6607552 : 27736 views
https://stackoverflow.com/questions/16609219 : 26271 views
https://stackoverflow.com/questions/35159967 : 26258 views
https://stackoverflow.com/questions/10604135 : 25860 views
https://stackoverflow.com/questions/22004216 : 23496 views
https://stackoverflow.com/questions/10644993 : 22356 views
https://stackoverflow.com/questions/11647201 : 18547 views

1 个答案:

答案 0 :(得分:3)

如果您使用的是sql server 2012或更高版本,则可以使用OFFSET/FETCH NEXT n ROWS ONLY子句。样本查询供您参考:

SELECT Id, FirstName, LastName, Dept
  FROM Employee
  order by Id asc
  offset 100 rows
  fetch next 10 rows only

请在修改您的代码以尝试如上所述建立查询之后尝试。 sample