基于以下表A
Data
--------
Dummy1
Dummy2
Dummy3
.
.
DummyN
有没有办法在从表中选择行时生成序列号。
类似于select sequence() as ID,* from Data
的内容
ID Data
---------
1 Dummy1
2 Dummy2
3 Dummy3
....
N DummyN
感谢。
答案 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
)