品味SQL Server 2005的几个新功能

2016-02-19 17:45 7 1 收藏

下面这个品味SQL Server 2005的几个新功能教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。  1. TOP 表达式  SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。  --前n名的订单
declare @n intset @n = 10select 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) awhere row between 20 and 30 
  3. 排名
select * from(select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders) awhere rank between 20 and 30 
  4. try ... catch  SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:
SET XACT_ABORT ON -- 打开 try功能BEGIN TRYbegin traninsert into Orders(CustomerId) values(-1)commit tranprint 'commited'END TRYBEGIN CATCHrollbackprint '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_Endpointstate=startedas 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

来源:http://www.tulaoshi.com/n/20160219/1615962.html

延伸阅读
标签: SQLServer
  以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作...
标签: SQLServer
SQL Server 2005中的T-SQL增强(一) 丰富的数据类型 Richer Data Types 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。 CREATE TABLE myTable(id INT,content VARCHAR(MAX)) 2、XML数据类型 XML数据类型允许用户在SQL Server数据库中保存XML片...
错误案例:在Microsoft Virtual PC 2007和一台笔记本电脑上安装MSDN订阅下载的SQL Server 2005企业版时出现问题。安装环境为windows Server 2003 企业版 + sp1,另外一个系统是带sp2的,安装用户使用超级管理员(Administrator)。在安装“Integration Services”步骤时出现安装错误,提示“错误: -2146233087”。 错误记录如下: ...
   现在很多网站都提供了站内的搜索功能,有的很简单在SQL语句里加一个条件如:where names like ‘%words%’就可以实现最基本的搜索了。    我们来看看功能强大一点,复杂一点的搜索是如何实现的(在SQL SERVER200/2005通过存储过程实现搜索算法)。    我们把用户的搜索可以分为以下两种: ...
在SQL Server 配置管理器中,展开SQL Server 2005的网络配置,然后点击服务器实例如:MSSQLSERVER 的协议。 在右窗格中,双击TCP/IP协议。 在TCP/IP属性对话框中,单击IP地址选项卡。 在TCP端口框中的IPAll节,输入一个可用的端口号。对于本教程中,我们将使用1500。 单击确定以关闭该对话框,然后单击确定的警告说,必须重新启动服务。 在...

经验教程

393

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部