SQL2005以上版本派生表更新
2010-07-30 17:57
375 查看
SQL2005以上版本可用
USE
tempdb
go
SELECT
TOP
10 ID,
Row=
CAST
(null
AS
INT
)
INTO
T FROM
sysobjects
go
UPDATE
ta
SET
Row=
row2
FROM
(
SELECT
*,
row2=(
SELECT
COUNT
(
1)
FROM
T WHERE
ID>=
a.
ID )
FROM
T a
)
AS
Ta
SELECT
*
FROM
T ORDER
BY
row ASC
/*
ID
Row
29
1
27
2
26
3
25
4
15
5
13
6
8
7
7
8
5
9
4
10
*/
DROP
TABLE
t
USE
tempdb
go
SELECT
TOP
10 ID,
Row=
CAST
(null
AS
INT
)
INTO
T FROM
sysobjects
go
UPDATE
ta
SET
Row=
row2
FROM
(
SELECT
*,
row2=(
SELECT
COUNT
(
1)
FROM
T WHERE
ID>=
a.
ID )
FROM
T a
)
AS
Ta
SELECT
*
FROM
T ORDER
BY
row ASC
/*
ID
Row
29
1
27
2
26
3
25
4
15
5
13
6
8
7
7
8
5
9
4
10
*/
DROP
TABLE
t
相关文章推荐
- SQL2005以上版本查询分析器显示行号设置方法
- [转]SQL2005以上版本查询分析器显示行号设置方法
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- SQL2005以上版本数据库级触发器的应用
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- 分页存储过程sql2005以上版本
- 圖文教你怎樣配置Database Mail+JOB(MS_SQL2005以上版本)
- SQL2005以上版本数据库级触发器的应用
- SQL2005以上版本派生表更新
- SQL分页存储过程(适用于SQL2005以上版本)
- 异常处理try...catch(sql 2005版本以上可以使用)
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- SQL 如果存在就更新,如果不存在就添加,使用 Merge 函数(SQL2008版本及以上)
- 圖文教你怎樣配置Database Mail+JOB(MS_SQL2005以上版本)
- [转]Sql Server 2005更新SP3补丁后…
- SQL2005其中三个版本的比较
- “此服务器版本不受支持。必须安装Microsoft Sql sever 2005 Beta2或更高版本”
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- sql2005各种版本
- SQL Server 2005 Service Pack 2 安全性更新(KB948109) 后 SQL Server Reporting Services 2005服务不能启动 解决方案