SQL Server ROW_NUMBER()函数
2011-02-17 09:34
281 查看
要求,在每笔记录前添加一个字段,作为“序号”,实现这个要求,可以需要修改程序前台后台都行。
下面的方法,不想修改程序,直接修改存储过程即可。
参考下面代码片段:
代码
BEGIN
IF OBJECT_ID('dbo.#Asstes_It_Computer_Search') IS NOT NULL
DROP TABLE dbo.#Asstes_It_Computer_Search
CREATE TABLE dbo.#Asstes_It_Computer_Search
(
[序号] INT, --添加一个字段
[电脑] NVARCHAR(30),
[主用户] NVARCHAR(15),
[系统] NVARCHAR(50),
[CPU] NVARCHAR(20),
[内存] NVARCHAR(20),
[许可证] NVARCHAR(200),
[用途] NVARCHAR(30),
[备注]NVARCHAR(200)
)
END
--添加ROW_NUMBER() OVER (ORDER BY [ComputerName])产生的值去填充"序号"字段。
INSERT INTO dbo.#Asstes_It_Computer_Search SELECT
ROW_NUMBER() OVER (ORDER BY [ComputerName]),[ComputerName],[WorkerName],[Software],[CPU],[RAM],[TrackLicence],[Purpose],[Remark]
FROM [dbo].[udf_AssetsIt]()
下面的方法,不想修改程序,直接修改存储过程即可。
参考下面代码片段:
代码
BEGIN
IF OBJECT_ID('dbo.#Asstes_It_Computer_Search') IS NOT NULL
DROP TABLE dbo.#Asstes_It_Computer_Search
CREATE TABLE dbo.#Asstes_It_Computer_Search
(
[序号] INT, --添加一个字段
[电脑] NVARCHAR(30),
[主用户] NVARCHAR(15),
[系统] NVARCHAR(50),
[CPU] NVARCHAR(20),
[内存] NVARCHAR(20),
[许可证] NVARCHAR(200),
[用途] NVARCHAR(30),
[备注]NVARCHAR(200)
)
END
--添加ROW_NUMBER() OVER (ORDER BY [ComputerName])产生的值去填充"序号"字段。
INSERT INTO dbo.#Asstes_It_Computer_Search SELECT
ROW_NUMBER() OVER (ORDER BY [ComputerName]),[ComputerName],[WorkerName],[Software],[CPU],[RAM],[TrackLicence],[Purpose],[Remark]
FROM [dbo].[udf_AssetsIt]()
相关文章推荐
- SQLServer中Partition By及row_number 函数使用详解
- ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
- SQL server ROW_NUMBER()函数使用
- Sql Server2005 Transact-SQL 排名函数 row_number() rank() dense_rank() ntile()
- DB2分页查询sql和ROW_NUMBER()函数
- MYSQL 无缝替代 SQL Server row_number()方法
- SQL笔记-ROW_NUMBER() OVER()函数
- Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)(转载)
- [Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL2005新函数ROW_NUMBER()实现分页
- sqlserver row_number 类似 mysql中 limit 用法
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SqlServer ROW_NUMBER() 排序函数
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL 2005 利用Row_Number()函数刪除大量重複數據
- 排名函数:RANK、DENSE_RANK、NTILE、ROW_NUMBER值得一用 (Transact-SQL)
- SQL中分析函数ROW_NUMBER() OVER(PARTITION BY GRADEOBJECTID ORDER BY BG.GRADEDATE DESC)的用法!!!