生成序列号

时间:2010-04-28 19:02:23

标签: sql sql-server-2005 tsql

基于以下表A

Data
--------
Dummy1
Dummy2
Dummy3
.
.
DummyN

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

类似于select sequence() as ID,* from Data的内容

ID  Data    
---------
1  Dummy1
2  Dummy2
3  Dummy3
....
N  DummyN

感谢。

2 个答案:

答案 0 :(得分:4)

您希望表格中的列是一个序列吗?使用INT IDENTITY

是否要在SELECT语句或视图中添加序号?使用ROW_NUMBER() OVER(ORDER BY .....)方法。

SELECT 
  ROW_NUMBER() OVER (ORDER BY Data) AS 'ID',
  Data
FROM 
  dbo.YourTable

答案 1 :(得分:0)

使用计算列:

CREATE Table MyTAble
(
   ID int identity(1,1), 
   Data varchar(20) AS 'Dummy' + ID
)