-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 に答える