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/' ) |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器