`
isiqi
  • 浏览: 16560079 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

[转]无废话-SQL Server 2005新功能(1)

阅读更多

[原创]无废话-SQL Server 2005新功能(1) - TSQL

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

分享到:
评论

相关推荐

    数据库技术与应用--SQL Server 2005教程(詹英主编)

    《数据库技术与应用--SQL Server 2005教程》是由詹英主编的一本深入探讨SQL Server 2005数据库系统的专著。SQL Server 2005是微软公司推出的一款强大的关系型数据库管理系统,它在企业级数据管理、数据分析和业务...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part1

    它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是功能最强大的编程语言。该书由itzik ben-gan权威执笔,重点关注语言特性以及它们如何被sql server引擎解释和处理。  通过本书...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    《Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询》是一部深入探讨SQL Server 2005数据库管理系统中Transact-SQL(T-SQL)查询技术的专业著作。本部分主要聚焦于如何高效、准确地在SQL Server 2005环境中...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于...

    MicroSoft Sql Server2005:T-Sql查询

    SQL Server 2005是Microsoft公司推出的一款强大且广泛使用的数据库管理系统,它为开发者提供了丰富的功能和工具,特别是其Transact-SQL(T-SQL)语言,是进行数据查询、操作、分析和存储过程编程的主要工具。...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    SQL Server 2005版本引入了许多新特性,如改进的性能优化工具、新的存储过程、触发器以及更强大的查询功能。本书会详细讲解这些新特性和如何有效利用它们。 首先,书中会介绍T-SQL的基础知识,包括SELECT语句的结构...

    Beginning Transact-SQL with SQL Server 2000 and 2005 (4 of 5)

    <br>Table of Contents Beginning Transact-SQL with SQL Server 2000 and 2005 Foreword Chapter 1 - Introducing Transact-SQL and Data Management Systems Chapter 2 - SQL Server ...

    SQL Server2005 SP4

    不过,值得注意的是,SQL Server 2005已经在2016年结束主流支持,这意味着虽然SP4提供了重要的安全更新,但微软已经不再提供新的功能更新和技术支持。因此,对于新的项目和高安全性要求的环境,考虑升级到更新版本的...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,这对于那些基于旧版SQL Server构建并无法立即迁移的应用程序至关重要。 SQLServer2005_BC.msi 文件是这个向后兼容组件的安装...

    sqlserver 2005 express X64

    1. **SQL Server 2005 Express 特性**: - 免费:SQL Server 2005 Express是微软提供的一款免费数据库产品,适合学习和开发用途。 - 小型数据库:适用于存储和管理中小规模的数据,最大数据库大小为4GB。 - 强大...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part3

    它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是功能最强大的编程语言。该书由itzik ben-gan权威执笔,重点关注语言特性以及它们如何被sql server引擎解释和处理。  通过本书...

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    此外,SQL Server 2005还引入了其他重要的新功能,如改进的查询优化器、新的T-SQL扩展、XML数据类型的支持、CLR集成等,这些都极大地提升了数据库的性能和开发人员的生产力。 总的来说,SQL Server 2005通过其向前...

    SqlServer2005 打开 SqlServer2008 mdf文件

    1. 在 Sql Server 2005 中建立一个新的数据库,例如 jmmaj。 2. 右击 jmmaj 数据库,选择“任务”->“导入数据”,然后选择数据源和目标数据,复制一个或多个表或视图数据,最后完成导入。 二、通过数据库脚本将 ...

    Beginning T-SQL with Microsoft SQL Server 2005 and 2008

    ### T-SQL与Microsoft SQL Server 2005及2008入门 #### 引言 本书《Beginning T-SQL with Microsoft SQL Server 2005 and 2008》由Paul Turley和Dan Wood合著,是为那些希望学习Transact-SQL(简称T-SQL)语言以及...

    SQLServer2005.技术内幕四部曲中文PDF

    《SQLServer2005.技术内幕四部曲中文PDF》是一套全面解析SQL Server 2005核心技术的中文教程,包含了T-SQL查询、T-SQL程序设计、存储引擎以及查询、调整和优化四个重要方面。这套书籍旨在帮助IT专业人员深入理解SQL ...

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...

    Nielsen - SQL Server 2005 Bible (Wiley, 2007)-1342.pdf

    本书还介绍了 SQL Server 2005 的一些高级功能,包括 Service Broker、Notification Services、SQL Server Integration Services 和 SQL Server Reporting Services 等。这些高级功能为读者提供了更强大的开发和应用...

    sql server 2008数据库转sql server 2005数据库

    "sql server 2008数据库转sql server 2005数据库" 本文将详细介绍四种将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库的方法。这些方法都是通过实践和总结得出的,旨在帮助读者快速、可靠地将 SQL Server ...

    SQLServer2005客户端:SQLServer2005-SSMSEE-x64.msi,支持win7和64位系统等

    Microsoft SQL Server Management Studio Express(SSMSE)是一种免费、易于使用的图形管理工具,用于管理SQL Server 2005 Express Edition和SQL Server 2005 ExpressEdition with Advanced Services。注意:SSMSE ...

    SQL Server 2005 技术内幕之T-SQL编程原版CHM

    它提供了使用Transact-SQL(T-SQL)的专家级指导,T-SQL是用于SQL Server的最常见的也是功能最强大的编程语言。该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被SQL Server引擎解释和处理。  通过本书...

Global site tag (gtag.js) - Google Analytics