Как мы можем написать SQL-оператор обновления, который обновлял бы записи, и значение «set» менялось каждый раз?
Например: Если у нас есть такие записи
SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00
Я хочу обновить каждую запись SomeNumber, чтобы CurCode был таким же, как WhatCodeShouldBe.
Спасибо за любую помощь!


UPDATE yourtable SET CurCode = WhatCodeShouldBe
UPDATE tableName SET CurCode = WhatCodeShouldBe
Предполагая, что новый код хранится в другом столбце, то есть в WhatCodeShouldBe, в приведенном выше примере, оператор выглядит примерно так:
UPDATE table SET CurCode = WhatCodeShouldBe
подставляя фактические имена столбцов. По сути, это говорит СУБД: «Для каждой строки установите столбец кода на то значение, которое есть в этом другом столбце, для каждой строки».
Я получил эти данные, сформировав несколько искушений и собрав информацию из разных таблиц. :( Обновление этой временной таблицы не поможет ... Мне нужно иметь возможность перенести изменения в исходную таблицу. Я постараюсь привести лучший пример ...
Таблица А: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B
Таблица B 432 B09 432 B09 432 B09 714 C00
Итак, я хочу сделать 3-й столбец таблицы A таким же, как второй столбец таблицы B ... соединяя таблицы в столбце 2. 200804119 270 64B C00
update a
set
3rdColumn = b.2ndColumn
from
tableA a
inner join tableB b
on a.linkToB = b.linkToA
Это основано на ваши новые комментарии