SQL Server, как обновить столбец для нужного номера строки - PullRequest
6 голосов
/ 18 июля 2011

Любая идея, как я могу обновить столбец, но только для row number=1 до row number=10, например?

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Используется производная таблица для выделения 10 строк, которые вы хотите обновить. Обратите внимание, что они оба имеют ORDER BY, чтобы определить 10 строк

UPDATE
   T
SET
   SomeColumn = @newValue --or constant etc
FROM
   (
   SELECT
      *,
      ROW_NUMBER() OVER (ORDER BY something) AS rn
   FROM
      SomeTable
   WHERE
      ...
   ) T
WHERE
   rn <= 10
1 голос
/ 18 июля 2011

Обычно в Sql Server Обновление Оператор записывается как

Update <Table Name> Set <Column Name> = <Value> where <Search Condition>.
...