在列中插入大量增量值

时间:2010-08-18 02:57:24

标签: sql sql-server tsql sql-server-2008

有一个包含1200行的表格。添加了一个包含增量值的新列 - Candidate1 候选设备Candidate2 Candidate3 。 。 。 Candidate1200

插入这些值的最佳方法是什么,非手动方式。我正在使用SQL Server 2008

2 个答案:

答案 0 :(得分:2)

您可以使用ROW_NUMBER

http://msdn.microsoft.com/en-us/library/ms186734.aspx

也许执行获取行号的查询并使用该查询在源表上执行更新,在该表中将行号与“候选者”连接起来。

答案 1 :(得分:2)

假设有一个IDENTITY列(我在本例中将其称为id):

UPDATE YOUR_TABLE
  SET new_column = (SELECT 'Candidate'+ CAST(ROW_NUMBER() OVER(ORDER BY yt.id) AS VARCHAR(4))
                      FROM YOUR_TABLE yt
                     WHERE yt.id = YOUR_TABLE.id)