SQL Server2005查询语句 20xinDaihao]

发布时间:2017-3-26 9:28:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SQL Server2005查询语句 20xinDaihao]",主要涉及到SQL Server2005查询语句 20xinDaihao]方面的内容,对于SQL Server2005查询语句 20xinDaihao]感兴趣的同学可以参考一下。

SQLServer2005中如何查询一个表中第3到第十条记录?急用,请高手解答,给出具体语句,多谢!!!

在MSSQL里,没有"第几条记录"的概念,除非你指定以某种形式排序.

如果是sql server 2005 可以这样写:  select top 10 * from T order by col except select top 3 * from T order by col[/code]

如果是sql server 2005 可以这样写:   select top 10 * from T order by col except select top 3 * from T order by col

top 7 id where id not in top 3 id

引用 2 楼 dawugui 的回复:如果是sql server 2005 可以这样写:  select top 10 * from T order by col except select top 3 * from T order by col[/code] 路过,学习...

取n到m行 1.  select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/)  2.  select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入到临时表  set rowcount n   --只取n条结果 select * from 表变量 order by columnname desc  3.  select top n * from   (select top m * from tablename order by columnname) a  order by columnname desc  4.如果tablename里没有其他identity列,那么:  先生成一个序列,存储在一临时表中. select identity(int) id0,* into #temp from tablename  取n到m条的语句为:  select * from #temp where id0 > =n and id0  <= m  如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:  exec sp_dboption 你的DB名字,'select into/bulkcopy',true  5.如果表里有identity属性,那么简单:  select * from tablename where identity_col between n and m   6.SQL2005开始.可以使用row_number() over()生成行号 ;with cte as (  select id0=row_number() over(order by id),* from tablename ) select * from cte where id0 between n to m

row_number() over(order by xxxx) 

请问楼上的朋友,select top 10 这样的ms sql中的存储过程,.net中.cs中的存储过程是一回事吗? 我想修改存储过程,在.cs中修改不好用,到mssql中发现存储过程加密了,有好的办法吗?

上一篇:mongoDb的mapReduce问题 40pingqunnayang]
下一篇:抓取POS机数据设备 20wcg_jishuo]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款