2012-10-21 71 views
-1

我有一個包含相同字符串數據「虛擬」的列的大表。 我需要在該字符串的末尾添加一個順序計數以使其唯一。 IE:添加系列(行?)號碼到現有列數據的末尾

Dummy1 
Dummy2 
Dummy3 

對於我的生活,我不能得到這個權利。我不想要一個新的專欄,我也不想要一個新的專欄。

+4

爲了什麼版本的SQL Server? 2005+支持[ROW_NUMBER()](http://msdn.microsoft.com/en-us/library/ms186734.aspx)。 –

+0

SQL Server 2005中 –

回答

1

試試這個

select columnname + ' ' + rank() OVER (ORDER BY columnname) as data 
    from tablename 
+0

其實想出了這個和它的工作: 更新your_table 設置COL_NAME = RTRIM(COL_NAME)+ ' - ' + row_no 從 ( 選擇COL_NAME,row_no = CAST(ROW_NUMBER()OVER(ORDER by col_name)AS varchar)FROM your_table )your_table –