Циклическая таблица и установка значения для столбца - PullRequest
0 голосов
/ 28 июля 2011

человек ...

Я новичок в SQL Server, и у меня возникла следующая проблема.Мне нужно перебрать таблицу и обновить один столбец.В этом столбце я хочу установить целочисленное значение.В следующей строке я хочу добавить 1 к значению.Строки столбцов выглядят так:

1
2
3
4
5
6
7
8
9

Какой самый простой способ сделать это?

Спасибо!:-)

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Вы ищете что-то подобное?

UPDATE YourTable
    SET YourColumn = YourColumn + 1
0 голосов
/ 29 июля 2011

Если вам нужно выполнить цикл (не уверен, что вы это делаете), вот ссылка на то, как вы можете сделать это по 1 строке за раз. Во втором разделе описывается создание цикла WHILE:

Цикл SQL

0 голосов
/ 28 июля 2011

Сначала вам нужно понять SQL и операции на основе множеств. Вы не просматриваете таблицу, вы обновляете наборы информации сразу.

Если вам нужен только порядковый номер, вы можете сделать что-то вроде этого:

with cte as (select primarykey, row_number() over (order by primarykey) rn from yourtable)
update yourtable 
set yourcol = rn 
from yourtable 
join cte on yourtable.pk = cte.primarykey

Но вы должны действительно понять основы, прежде чем пытаться писать сложные запросы. Если вам нужно спросить, как (или если вы можете) перебирать таблицу, вам, вероятно, не следует делать это.

...