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/
'
)
查看全文
相关阅读:
nuget包管理器控制台下的powershell脚本介绍
MSSQL数据库链接字符串Asynchronous Processing=true不是异步查询吗,怎么是缓存
.net mvc web api 返回 json 内容,过滤值为null的属性
序列化与反序列化成XML
ASP.NET WebForm中用async/await实现异步
webapi集成owin使用Oauth认证时能获取accee_token仍无法登录的解决办法
C#异常类相关总结
从多个XML文档中读取数据用于显示webapi帮助文档
VS代码段扩展Snippet Designer is a Visual Studio plug in which allows you to create and search for snippets inside the IDE
【工具】CodeSmith Generator 7.0.2激活步骤
原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
最新文章
Docker系列之(三):Docker微容器Alpine Linux
在 docker中 运行 mono /jexus server 并部署asp.net mvc站点
Docker学习笔记 — 配置国内免费registry mirror
https://www.daocloud.io/
安装docker管理工具rancher
winform只能有一个实例运行且打开已运行窗口
生成12位十六进制密码
试图加载格式不正确的程序
Ubuntu用作Server时出现乱码的解决方法
ssh远程连接ubuntu
热门文章
ubuntu网络设置
http://www.daocloud.io/
事务环境下的CombGuid
Productivity Power Tools 是微软官方推出的 Visual Studio 扩展
Exception Handling in ASP.NET Web API webapi异常处理
webapi输入验证过滤器ValidationActionFilter
Code First Migrations: Making __MigrationHistory not a system table
C# 6.0可能的新特性
C#根据时间产生有序的GUID编码
VS插件开发,启用实验室环境
Copyright © 2011-2022 走看看