[原创]无废话-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是微软公司推出的一款强大的关系型数据库管理系统,它在企业级数据管理、数据分析和业务...
它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是功能最强大的编程语言。该书由itzik ben-gan权威执笔,重点关注语言特性以及它们如何被sql server引擎解释和处理。 通过本书...
《Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询》是一部深入探讨SQL Server 2005数据库管理系统中Transact-SQL(T-SQL)查询技术的专业著作。本部分主要聚焦于如何高效、准确地在SQL Server 2005环境中...
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于...
SQL Server 2005是Microsoft公司推出的一款强大且广泛使用的数据库管理系统,它为开发者提供了丰富的功能和工具,特别是其Transact-SQL(T-SQL)语言,是进行数据查询、操作、分析和存储过程编程的主要工具。...
SQL Server 2005版本引入了许多新特性,如改进的性能优化工具、新的存储过程、触发器以及更强大的查询功能。本书会详细讲解这些新特性和如何有效利用它们。 首先,书中会介绍T-SQL的基础知识,包括SELECT语句的结构...
<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 Server 2005已经在2016年结束主流支持,这意味着虽然SP4提供了重要的安全更新,但微软已经不再提供新的功能更新和技术支持。因此,对于新的项目和高安全性要求的环境,考虑升级到更新版本的...
这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,这对于那些基于旧版SQL Server构建并无法立即迁移的应用程序至关重要。 SQLServer2005_BC.msi 文件是这个向后兼容组件的安装...
1. **SQL Server 2005 Express 特性**: - 免费:SQL Server 2005 Express是微软提供的一款免费数据库产品,适合学习和开发用途。 - 小型数据库:适用于存储和管理中小规模的数据,最大数据库大小为4GB。 - 强大...
它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是功能最强大的编程语言。该书由itzik ben-gan权威执笔,重点关注语言特性以及它们如何被sql server引擎解释和处理。 通过本书...
此外,SQL Server 2005还引入了其他重要的新功能,如改进的查询优化器、新的T-SQL扩展、XML数据类型的支持、CLR集成等,这些都极大地提升了数据库的性能和开发人员的生产力。 总的来说,SQL Server 2005通过其向前...
1. 在 Sql Server 2005 中建立一个新的数据库,例如 jmmaj。 2. 右击 jmmaj 数据库,选择“任务”->“导入数据”,然后选择数据源和目标数据,复制一个或多个表或视图数据,最后完成导入。 二、通过数据库脚本将 ...
### 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》是一套全面解析SQL Server 2005核心技术的中文教程,包含了T-SQL查询、T-SQL程序设计、存储引擎以及查询、调整和优化四个重要方面。这套书籍旨在帮助IT专业人员深入理解SQL ...
本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...
本书还介绍了 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 ...
Microsoft SQL Server Management Studio Express(SSMSE)是一种免费、易于使用的图形管理工具,用于管理SQL Server 2005 Express Edition和SQL Server 2005 ExpressEdition with Advanced Services。注意:SSMSE ...
它提供了使用Transact-SQL(T-SQL)的专家级指导,T-SQL是用于SQL Server的最常见的也是功能最强大的编程语言。该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被SQL Server引擎解释和处理。 通过本书...