All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
HTML在线编辑器的调用方法和使用方法_[Html教程]
一条语句查询数据库中所以表的信息_[SQL,Server教程]
运行asp.net服务器权限设置的6个问题_[Asp.Net教程]
PHP对GB编码动态转UTF-8编码的几种方法评测_[PHP教程]
asp.net带线的无限级下拉树列表_[Asp.Net教程]
如何用C#写一个简单的Login窗口_.net资料_编程技术
PHP教程:Linux下PHP服务器的安装与配置_php资料_编程技术
怎么将现有的网站过渡到XHTML_[Html教程]
asp.net2.0母版页的概述
SQL中的DDL,DML,DCL语言_mssql学习_编程技术
Reading number is top 10 pictures
Female model behind the bitterness, often being overcharged1
So beauty, will let you spray blood2
西班牙山村小景2
到底是谁撞谁呀?
宝贝系列
西游四格漫画(三)
开始让人感动,后来......
The money of more than 100 countries and regions6
关于海盗的研究
西游四格漫画(一)
Download software ranking
C#COM编程指南
Tram sex maniac 2 (H) rar bag11
SP4 for SQL2000
电脑知识及技巧大合集
Boxer vs Yellow5
尖东毒玫瑰B
Unix video tutorial11
The cock of the Grosvenor LTD handsome
Call Of Duty2
WebService在.NET中的实战应用教学视频 → 第3集
归海一刀 published in(发表于) 2014/2/1 0:19:50 Edit(编辑)
品味SQL,Server,2005的几个新功能_[SQL,Server教程]

品味SQL,Server,2005的几个新功能_[SQL,Server教程]

品味SQL Server 2005的几个新功能_[SQL Server教程]

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一句话就支持分页,性能据说也非常不错。

  --按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. 通用表达式CTE

  通过表达式可免除你过去创建临时表的麻烦。

  --例子:结合通用表达式进行分页


WITH OrderFreight AS(
select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders
)
select OrderId, Freight from OrderFreight where row between 10 and 20

  特别,通过表达式还支持递归。

  6. 直接发布Web Service

  想要把store procedure变成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/'
)

  Web Service就发布好了,敲入http://localhost/sql/orders?wsdl得到wsdl





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.