生成序列号

sta*_*ser 2 sql t-sql sql-server-2005

基于下表A

Data
--------
Dummy1
Dummy2
Dummy3
.
.
DummyN
Run Code Online (Sandbox Code Playgroud)

有没有办法在从表中选择行时生成序列号。

像这样的东西select sequence() as ID,* from Data会给

ID  Data    
---------
1  Dummy1
2  Dummy2
3  Dummy3
....
N  DummyN
Run Code Online (Sandbox Code Playgroud)

谢谢。

mar*_*c_s 5

您希望表中有一列是序列吗?使用INT IDENTITY

您想向 SELECT 语句或视图添加序号吗?使用该ROW_NUMBER() OVER(ORDER BY .....)方法。

SELECT 
  ROW_NUMBER() OVER (ORDER BY Data) AS 'ID',
  Data
FROM 
  dbo.YourTable
Run Code Online (Sandbox Code Playgroud)