自己總結的一些sql server 2005 的新特征

本文介绍 SQL Server 2005 的关键新特性,包括 with 语句使用方法、ntile 函数分组应用、PIVOT 语法实现数据透视展示、BEGIN TRY...BEGIN CATCH 异常处理机制、大字段 varchar(max) 和 nvarchar(max) 的使用、row_number() 函数支持以及不支持 *=, =* 连接操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2005 新特性
1.with 用法

with aa 
as(select top 10 * from table)

select * from aa

2.ntile 用法
select field1 ,field2,ntile(8over(order by field1 desc)
from table
--分8組,每組編號

3.PIVOT 用法

select vendor_id,'2005' as '2005','2005' as '2006' purchase_order

SELECT Vendor_ID, [164] AS Emp1, [198] AS Emp2, [223] AS Emp3, [231] AS Emp4, [233] AS Emp5
FROM 
(
SELECT no,currency_id, Vendor_ID
FROM purchase_order) p
PIVOT
(
COUNT (vendor_id)
FOR vendor IN
[164][198][223][231][233] )
AS pvt
ORDER BY VendorID

4.BEGIN TRY
{sql statement
| SQL Block}
END TRY
BEGIN CATCH TRAN_ABORT
{sql statement
| SQL Block}
END CATCH
5.大字段的應用
varchar(max)
nvarchar(max)
6.新增函數
row_number() 相當於行號
--分頁功能
with a as
(
select top 100 *,row_number() over(order by field1) as a from table)
select * from a where a between 10 and 20
7.不支持*=,=*的左,右聯接
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值