zoukankan
html css js c++ java
SQL Server 2005新增加的功能
SQL Server 2005相对于SQL Server 2000改进非常的大,有些还是非常实用的。
举几个例子来简单说明 这些例子引用了Northwind库。这些我都测试过。
1
.
TOP
表达式
SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。
--
前n名的订单
declare
@n
int
set
@n
=
10
select
TOP
(
@n
)
*
from
Orders
2
. 分页
不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。ROW_NUMBER() OVER是2005新增加的功能
--
按Freight从小到大排序,求20到30行的结果
select
*
from
(
select
OrderId, Freight, ROW_NUMBER()
OVER
(
order
by
Freight)
as
row
from
Orders
) a
where
row
between
20
and
30
3
. 排名
select
*
from
(
select
OrderId, Freight, RANK()
OVER
(
order
by
Freight)
as
rank
from
Orders
) a
where
rank
between
20
and
30
4
. try
catch
SQL Server 2000没有异常,T
-
SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:
SET
XACT_ABORT
ON
--
打开 try功能
BEGIN
TRY
begin
tran
insert
into
Orders(CustomerId)
values
(
-
1
)
commit
tran
print
'
commited
'
END
TRY
BEGIN
CATCH
rollback
print
'
rolled back
'
END
CATCH
5
. 利用sql2005直接发布Web Service
.NET, IIS都不需要了,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows
2003
sp1
--
DataSet CustOrdersOrders(string customerID)
CREATE
ENDPOINT Orders_Endpoint
state
=
started
as
http(
path
=
'
/sql/orders
'
,
AUTHENTICATION
=
(INTEGRATED),
ports
=
(clear)
)
for
soap(
WebMethod
'
CustOrdersOrders
'
(
name
=
'
Northwind.dbo.CustOrdersOrders
'
),
wsdl
=
default
,
database
=
'
Northwind
'
,
namespace
=
'
http://mysite.org/
'
)
查看全文
相关阅读:
SQL 操作结果集 -并集、差集、交集、结果集排序
MongoDB系列四:解决secondary的读操作
org.apache.hadoop.ipc.RemoteException: User: root is not allowed to impersonate root
hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
FormData上传文件同时附带其他参数
Hive删除分区
Hive日期格式转换用法
HIVE 不支持group by 别名
ODS与EDW的区别
hive数据类型转换、字符串函数、条件判断
原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
最新文章
【java】jackson 中JsonFormat date类型字段的使用
[java] jsoup 解析网页获取省市区域信息
[linux] linux shell 将解析完毕的文件备份至其他目录
【linux】linux shell 日期格式化
[nginx] connect() failed (111: Connection refused) while connecting to upstream, client: 101.18.123.107, server: localhost,
【svn】svn 项目地址修改
[linux]解决vsftpd 读取目录列表失败的问题
Mycat的简易安装及测试
Centos重新启动网络配置文件,/etc/resolv.conf被覆盖或清空问题解决
GTID与MHA
热门文章
常见的mysql 进程state<转自网络>
二进制传输与文本传输的区别
java (10) 集合类
怎么使用jstack精确找到异常代码
javaweb基础 02--javaweb基础概念
javaweb基础 01--JSP取得绝对路径应用
java(9)并发编程
Hive集成HBase详解
Hadoop 变更磁盘的方法总结
SPI
Copyright © 2011-2022 走看看