sql: 查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构 查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感觉没有很简便的方法大部分表应该都可以,SQL2005+有效;WITH CTE AS( SELECT ROW_NUMBER()OVER(ORDER BY GETDATE())RN,* FROM 表名)SELECT TOP 1 * FROM CTE ORDER BY RN DESC ;分号在SQL常用的,表示一个SQL语句的结尾。单个SQL语句的情况下一般使不使用无所谓,执行多条SQL语句的情况下就应该使用,这样可以告诉数据库引擎提交的是多条SQL语句,以免报错。WITH CTE AS用法是SQL2005以上才有的用法,这个用法WITH必须是语句的开头,所以加了个;,关于with as的用法,你可以参考一下http://wudataoge.blog.163.com/blog/static/80073886200961652022389/ as 如何可以实现这个SQL查询 如何得到变量的值? 聚集索引和唯一性索引有什么区别?怎么区分? 数据库连接问题 关于SQL联合查询的问题 sql 字符串截取问题 Sql Server 2000异常备份 请教一SQL语句,急! 关于查询速度和数据库大小的问题 这个现象谁遇见过?? insert 插入表字段B的值默认字段A的值(不用触发器)这样可以吗???
大部分表应该都可以,SQL2005+有效;WITH CTE AS(
SELECT ROW_NUMBER()OVER(ORDER BY GETDATE())RN,* FROM 表名
)SELECT TOP 1 * FROM CTE ORDER BY RN DESC
单个SQL语句的情况下一般使不使用无所谓,执行多条SQL语句的情况下就应该使用,这样可以告诉数据库引擎提交的是多条SQL语句,以免报错。
WITH CTE AS用法是SQL2005以上才有的用法,这个用法WITH必须是语句的开头,所以加了个;,
关于with as的用法,你可以参考一下
http://wudataoge.blog.163.com/blog/static/80073886200961652022389/