SQL Добавить первичный ключ + номер - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть поле первичного ключа с именем автоинкремента BoxID
И у меня есть пустое имя поля BoxAddNumber
Моя цель - добавить BoxID + 10, чтобы он мог обновить поле BoxAddNumber

BoxID      BoxAddNumber
  1           11
  2           12
  3           13
and so on

Мой запрос

UPDATE Inventory SET BoxAddNumber = 'BoxID' + '10'

Может кто-нибудь помочь мне исправить этот запрос. Большое спасибо. с автоинкрементным

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Поскольку вы упоминаете

с автоинкрементным

Я думаю, вы хотите вычисляемый столбец как

EXEC SP_RENAME 'Inventory.BoxAddNumber', 'B', 'COLUMN';

ALTER TABLE
ADD BoxAddNumber AS Id + 10;

ALTER TABLE dbo.Inventory
DROP COLUMN B; 

Если вы просто ищете UPDATE тогда вы могли бы go с другим ответом.

0 голосов
/ 06 апреля 2020

Just:

UPDATE Inventory SET BoxAddNumber = BoxID + 10

Обоснование:

  • имена столбцов не должны быть заключены в одинарные кавычки; они предназначены для литеральных строк

  • то же самое относится к числам, которые также не должны быть окружены строками

...