Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 update  [new]
sivash
Member

Откуда:
Сообщений: 9
Добрый день!

Надо вставить в таблицу Term_id в поле id_iz значения 0000:00001 увеличенные на 1.
Таких строк больше 15000. Я думаю использовать for, но как зациклить не знаю. Если можно помогите советом.
15 янв 14, 17:56    [15420530]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
~
Guest
sivash,
А по какому условию будут присваиваться id_iz?
Если распределение значений id_iz не важно, то, например, счетчик по количеству записей.
15 янв 14, 18:14    [15420679]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
_djХомяГ
Guest
sivash
Я думаю использовать for


А Вы видели такую конструкцию в T-SQL?
15 янв 14, 19:14    [15421002]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
sivash
Member

Откуда:
Сообщений: 9
~
sivash,
А по какому условию будут присваиваться id_iz?
Если распределение значений id_iz не важно, то, например, счетчик по количеству записей.


Надо просто заполнить поле неповторяющимися значениями. Да, распределение значений id_iz не важно.
16 янв 14, 07:49    [15422616]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
sivash
Я думаю использовать for, но как зациклить не знаю
Циклы на T-SQL пишутся конструкцией WHILE, но цикл для этой задачи может не понадобиться.

Как делать - зависит от конкретики.

Если сделать разово, то можно добавить поле IDENTITY, обновить из него ваше поле, удалить IDENTITY

Если не разово, то зависит от того, есть ли в таблице уникальный ключ. Если есть, можно пронумеровать с обновлением, если нет, то нужно использовать курсор.
16 янв 14, 08:15    [15422660]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
sivash
Member

Откуда:
Сообщений: 9
alexeyvg

Если не разово, то зависит от того, есть ли в таблице уникальный ключ. Если есть, можно пронумеровать с обновлением, если нет, то нужно использовать курсор.


Добрый день!
В данной таблице есть уникальный ключ. Но с курсорами вообще не работал. Подскажите, что можно сделать?
16 янв 14, 17:18    [15425919]     Ответить | Цитировать Сообщить модератору
 Re: update  [new]
_djХомяГ
Guest
Так приведите DDL (create script) таблицы полностью , для примера залейте ее (insert) несколькими записями, укажите версию сервера
16 янв 14, 19:56    [15426632]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить