-1

我在 Ms Sql Server(TSQL) 中的更新有问题
假设我有一个带有描述ID字段的表Person并用这个值向这个表插入了 1000 条记录

  1      Descript1
  2      Descript2
  3      Descript3
  ..       ......
  ..      ......
  1000   Descript1000

我如何更改这 1000 条记录,以下记录相同

1   Description1
2    Description2
3     Description3
......
......
1000      Description1000

我应该使用光标吗?我写了这个查询,但它不起作用

    while @Counter<=1000000
      begin
          update Person set Description='Descripton'+CONVERT(nvarchar(15),@Counter) where ID>=1
     set @Counter=@Counter+1
      end
4

2 回答 2

2

不需要cursor,只是一个简单的update

update Person
set Description = "Description" + convert(varchar(10), ID)
于 2012-05-24T16:10:54.787 回答
1
UPDATE  Person
SET     Discription = SPACE(Z.n)+ Z.Discription
FROM (  SELECT  ID, 
                Description , 
                ROW_NUMBER() OVER (ORDER BY ID)n
        FROM Person
    )Z
于 2012-05-24T18:22:10.210 回答