这个是oracle的写法,
创新互联公司专注于武鸣网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供武鸣营销型网站建设,武鸣网站制作、武鸣网页设计、武鸣网站官网定制、小程序设计服务,打造武鸣网络公司原创品牌,更为您提供武鸣网站排名全网营销落地服务。
如果查询的表中没有重复记录:
select a.* from 表 a where rownum=(select max(rownum) from 表)-4
minus
select a.* from 表 a where rownum=(select max(rownum) from 表)-10
如果查询的表中有重复记录:
select a.表字段 from
(select a.*,rownum from 表 a where rownum=(select max(rownum) from 表)-4
minus
select a.*,rownum from 表 a where rownum=(select max(rownum) from 表)-10) a
可以使用sqlserver中的row_number函数。
如:test表内容如下
id titile time
1 你好 2015-01-01
2 正确 2015-02-01
3 明天 2015-03-01
4 数据 2015-04-01
5 开心 2015-05-01
比如要查时间倒数第二晚的,也就是id=4的这条数据,可用下边语句
select t.* from
(select *,row_number() over (order by time desc) rn from test) t
where rn=2;
我刚刚安装好,这个sqlserver 2008 r2 安装废了我不少时间,你按这个填入就可以啦
SQL Server 代理 NT AUTHORITY\SYSTEM
SQL Server Database Engine NT AUTHORITY\NETWORK SERVICE
SQL Server Analysis Services NT AUTHORITY\NETWORK SERVICE
Sql Server Reporting Services NT AUTHORITY\NETWORK SERVICE
SQL Server Integration Services NT AUTHORITY\NETWORK SERVICE
SQL Server Browser 默认
--您写的触发器没有什么问题,唯一可能出现问题的地方是下面的语句,一般是脏数据造成的
select @sFNote=FNote
from SEOrderEntry
where convert(char(20),FInterID)
+convert(char(20),FEntryID)
in(
convert(char(20),@iFOrgSaleInterID)
+convert(char(20),@iFOrgEntyrID)
);
--一般ERP里不推荐用触发器解决
use
数据库名
go
declare
@Totle
int
select
@Totle=count(*)
from
表名
select
top
(@Totle-2)
*
from
表名
except
select
top
(@Totle-6)
*
from
表名
go
以上代码在SQL
Server
2005上成功返回从倒数第三到倒数第六的4条记录.
--1 右键表所在的数据库名
--2 选择任务
--3 选择生成脚本
--4 选择设置脚本编写选项
--5 保存到文件--高级--倒数第二行要编写脚本的数据的类型--选择架构和数据
--6 保存