sql获取行号
是在SQL2000中,Row_Number()函数将无法在SQL2005中工作。
但是,我们可以使用IDENTITY(INT,1,1)函数,但是它需要一个临时表来存储数据,并且在View中不支持临时表。
我所做的是,我创建了一个函数,该函数返回一个表,并且在该表中我只有一个带有AutoIncrement的Identity字段...
样例代码
****************
更改功能dbo.UF_GetName()
返回@Temp_tbl表(
[RowNumber] [int] IDENTITY(1、1)NOT NULL,
[名称] [nvarchar](100)收集SQL_Latin1_General_CP1_CI_AS NULL)
如
开始
插入@Temp_tbl(名称)
选择
名称
从
用户数
哪里
名称如“ a%”
按名称订购
返回
结束
走
****************************************************** ****************************
现在,您可以在存储过程或视图中使用此功能,并且要...,表中的行号将为您提供查询结果的行号...
样本代码
****************
创建视图View_GetName
如
SELECT TOP 100 PERCENT RowNumber,Name from dbo.UF_GetName()
RowNumber在1和100之间
********************
然后执行View u将得到结果...
我希望这篇文章可能对某人有所帮助,该人试图在sql2000中创建视图,并希望结果中包含行号。
干杯!
Vineet CS
翻译自: https://bytes.com/topic/sql-server/insights/876215-getting-rownumber-view-sql2000
sql获取行号