2010-04-28 57 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 
)