扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:21tx 来源:21tx 2007年11月26日
关键字: 应用 功能 数据库 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 |
select * from(select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders) a where row between 20 and 30 |
select * from(select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders) a where rank between 20 and 30 |
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 |
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 |
--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/' ) |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者