GVKun编程网logo

PHP SQL Server替代,适用于MYSQL的TOP和LIMIT

8

对于PHPSQLServer替代,适用于MYSQL的TOP和LIMIT感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于jeecg使用sqlserver分页查询,报错limit错误?sqlserv

对于PHP SQL Server替代,适用于MYSQL的TOP和LIMIT感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于jeecg 使用 sqlserver 分页查询,报错 limit 错误?sqlserver 中没有 limit 查询 怎么办、MySQL LIMIT子句等效于SQL SERVER、mysql-MySQL数据库能转换成SQLServer吗?我有一个MySQL的脚本文件怎么才能在SQLServer里操作、mysql-mySQL的limit分页怎么转换成SQL server语句的有用信息。

本文目录一览:

PHP SQL Server替代,适用于MYSQL的TOP和LIMIT

PHP SQL Server替代,适用于MYSQL的TOP和LIMIT

我试图弄清楚如何将我在php mysql中创建的代码转换为php sqlsrv。

基本上,我在MySQL中使用LIMIT来限制分页。但是,SQL Server不支持此功能,而我确实已经很难解决三个月的问题了。

以下是我想在SQLSRV上转换的MySQL代码:

$start="";$per_page = 1;$start = $_GET[''start''];$max_pages = ($foundnum / $per_page);if(!$start)$start=0; $getquery = mysql_query("SELECT * FROM knowledgebase WHERE $construct LIMIT $start, $per_page");

下面的代码是我目前在SQLSRV中运行时遇到的问题:

$start="";$per_page = 1;$start = $_GET[''start''];$max_pages = ($foundnum / $per_page);if(!$start)$start=0; $construct1 ="SELECT * FROM ENSEMBLE WHERE $construct";$run1=sqlsrv_query($con,$construct1, array(), array(''scrollable'' => ''keyset''));

我可以在代码$ construct1 =“ SELECT * FROM ENSEMBLE WHERE $
construct”的行中轻松添加LIMIT;但我没有这样做,因为无论如何这都是不可能的。

任何人都可以帮助我解决如何翻译或重写它?TIA。

答案1

小编典典

从SQL Server 2012开始, 有OFFSET和FETCH。

SELECT * FROM Table ORDER BY FirstName OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;

它应该等效于LIMIT 10、5。

jeecg 使用 sqlserver 分页查询,报错 limit 错误?sqlserver 中没有 limit 查询 怎么办

jeecg 使用 sqlserver 分页查询,报错 limit 错误?sqlserver 中没有 limit 查询 怎么办

jeecg 使用 sqlserver 分页查询,报错 limit 错误?sqlserver 中没有 limit 查询  怎么办

MySQL LIMIT子句等效于SQL SERVER

MySQL LIMIT子句等效于SQL SERVER

我一直在大量阅读有关SQL SERVER
LIMIT子句的替代方法。太令人沮丧了,他们仍然拒绝适应它。无论如何,我真的没办法解决这个问题。我要转换的查询是这样的…

SELECT ID, Name, Price, Image FROM Products ORDER BY ID ASC LIMIT $start_from, $items_on_page

任何帮助将不胜感激,谢谢。

答案1

小编典典

在SQL Server 2012中,支持ANSI标准OFFSET/
FETCH语法。我在博客上发表了这篇文章,这是官方文档(这是的扩展ORDER BY)。为SQL Server
2012转换的语法为:

SELECT ID, Name, Price, Image   FROM Products   ORDER BY ID ASC   OFFSET (@start_from - 1) ROWS -- not sure if you need -1    -- because I don''t know how you calculated @start_from  FETCH NEXT @items_on_page ROWS ONLY;

在此之前,您需要使用各种解决方法,包括ROW_NUMBER()方法。请参阅本文和后续讨论。如果您不在SQL
Server 2012上,则不能使用标准语法或MySQL的非标准语法,LIMIT但可以使用更详细的解决方案,例如:

;WITH o AS(    SELECT TOP ((@start_from - 1) + @items_on_page)         -- again, not sure if you need -1 because I          -- don''t know how you calculated @start_from      RowNum = ROW_NUMBER() OVER (ORDER BY ID ASC)      /* , other columns */    FROM Products)SELECT     RowNum    /* , other columns */FROM    oWHERE    RowNum >= @start_fromORDER BY    RowNum;

还有很多其他方法可以为这只猫蒙皮,这可能不是最有效的方法,但是从语法角度来说可能是最简单的方法。我建议查看我发布的链接以及对该问题的评论中指出的重复建议。

mysql-MySQL数据库能转换成SQLServer吗?我有一个MySQL的脚本文件怎么才能在SQLServer里操作

mysql-MySQL数据库能转换成SQLServer吗?我有一个MySQL的脚本文件怎么才能在SQLServer里操作

mysql

mysql数据库能转换成sqlserver吗?我有一个mysql的脚本文件怎么才能在sqlserver里操作

回复内容:

MySQL 全库导出,修改 一些建表语句就可了,任何数据库都可以处理

可以把mysql脚本导入mysql我数据库。然后再mysqldump只导出数据到csv等。然后再导入文件进SqlServer

mysql-mySQL的limit分页怎么转换成SQL server语句

mysql-mySQL的limit分页怎么转换成SQL server语句

mysqlsqlservermyeclipsesql server 2012android开发

string sql="select " + str + " from product,shop where product.shop_id=shop.shop_id " + " limit " + (page *size) + "," + size;//通过limit来达到分页的效果_

其中定义了private String str = "product.product_id,product.category_id,product.shop_id,product.sub_category_id,product.city_id,product.product_title,"
+ "shop.shop_name,shop.shop_tel,shop.shop_address,shop.shop_area,shop.shop_open_time,shop.shop_lon,shop.shop_lat,shop.shop_traffic_info";

那么问题来了,上面的mySQL语句要怎么转换成SQL server语句达到分页的效果呢?

关于PHP SQL Server替代,适用于MYSQL的TOP和LIMIT的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于jeecg 使用 sqlserver 分页查询,报错 limit 错误?sqlserver 中没有 limit 查询 怎么办、MySQL LIMIT子句等效于SQL SERVER、mysql-MySQL数据库能转换成SQLServer吗?我有一个MySQL的脚本文件怎么才能在SQLServer里操作、mysql-mySQL的limit分页怎么转换成SQL server语句的相关知识,请在本站寻找。

本文标签: