2010-04-28 58 views
2

是有办法来生成的序列号,而从表中选择的行。生成序号

select sequence() as ID,* from Data,这将使

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

感谢。

回答

4

你想在你的表中有一个列是一个序列?使用INT IDENTITY

你想添加一个序列号到SELECT语句或视图吗?使用ROW_NUMBER() OVER(ORDER BY .....)方法。

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

使用计算列:

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