Простой способ SQL для обновления столбца идентификации INT - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть столбец с именем fixedID, и его текущее значение = 2. Я хочу обновить это значение до 42. Каков наилучший способ сделать это. Я хотел бы сделать эту модификацию максимально простой. Однако, если бы я мог сделать это, делая вставку select, это тоже было бы замечательно.

update tblFixedId
set FixedId = (FixedId + 400)

здесь можно изменить значение?

Select * INTO mynewTable from myOldertable

1 Ответ

0 голосов
/ 23 декабря 2011

Столбцы идентификаторов не обновляются в SQL Server.

Единственный способ сделать это как действительный UPDATE вместо DELETE ... INSERT - это использовать ALTER TABLE ... SWITCH, чтобы пометить столбец как столбец IDENTITY, затем выполните UPDATEALTER TABLE ... SWITCH еще раз, чтобы пометить столбец как IDENTITY (Например, код первого пути, смотрите обходные пути для этого элемента подключения и для второго способа здесь ).

Обратите внимание, что в общем сценарии, в котором столбец identity является ключом кластеризованного индекса, Update, скорее всего, в любом случае будет реализован как INSERT ... DELETE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...