2010-01-25 59 views
3

我有一些數據,我沒有組聲明,並且不想有組聲明。 但是我希望有一個增量字段,以便我可以執行報告服務斑馬錶。選擇語句中的增量字段

所以,我怎麼把這個數據:

region country  office somedata  someotherdata 
EUROPE Austria  Vienna 12   2 
ASIA  India  Delhi  22   4 

進入

region country  office somedata  someotherdata  IncField 
EUROPE Austria  Vienna 12   2     1 
ASIA  India  Delhi  22   4     2 

回答

5

你可以嘗試使用

SELECT ROW_NUMBER() OVER (ORDER BY SomeData) AS IncField 
, * 
FROM TableName 

[編輯]與SQL Server 2005工作和2008年

0

插入您的數據到一個臨時表,其中有一個額外的場(IDENTITY)爲增量計數器。

1

SQL Server 2005及以上:

SELECT *, ROW_NUMBER() OVER (ORDER BY someotherdata) AS IncField 
FROM mytable