Обновление с изменением установленного значения - PullRequest
1 голос
/ 25 ноября 2008

Как мы можем написать 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. 1006

Спасибо за любую помощь!

Ответы [ 5 ]

1 голос
/ 25 ноября 2008
update a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

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

0 голосов
/ 25 ноября 2008

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

Таблица A: 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

0 голосов
/ 25 ноября 2008
UPDATE tableName SET CurCode = WhatCodeShouldBe 
0 голосов
/ 25 ноября 2008

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

UPDATE table SET CurCode = WhatCodeShouldBe

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

0 голосов
/ 25 ноября 2008

UPDATE yourtable SET CurCode = WhatCodeShouldBe

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