Обновление с изменением установленного значения

StackOverflow https://stackoverflow.com/questions/317822

  •  11-07-2019
  •  | 
  •  

Вопрос

Как мы можем написать SQL-оператор update, который обновляет записи, и значение '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 a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

Это основано на ваших новых комментариях

Другие советы

ОБНОВЛЕНИЕ вашей таблицы SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

Предполагая, что новый код хранится в другом столбце, т.е. WhatCodeShouldBe , в приведенном выше примере, оператор выглядит примерно так:

UPDATE table SET CurCode = WhatCodeShouldBe

подставляя в фактические имена столбцов. По сути, это говорит СУБД: «для каждой строки установите для столбца кода любое значение в этом другом столбце для каждой строки».

Я получил эти данные, сформировав несколько соблазнов и собрав информацию из разных таблиц. :( обновление этой временной таблицы не поможет ... Мне нужно иметь возможность перенести изменения в исходную таблицу. Я постараюсь привести лучший пример ...

Таблица A: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B

Таблица B 432 B09 432 B09 432 B09 714 С00

Итак, я хочу сделать 3-й столбец таблицы A таким же, как второй столбец таблицы B ... соединяя таблицы в столбце 2. 200804119 270 64B C00

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top