как обновить данные из двух таблиц, если значение одинаково - PullRequest
0 голосов
/ 23 января 2020

У меня две таблицы, в обеих таблицах есть столбец BSONUM, мне нужно обновить столбец REIS таблицы 1, если в обеих таблицах BSONUM = BSONUM

сделал запрос в SQL Сервер, но не работает

enter image description here

Ответы [ 2 ]

1 голос
/ 23 января 2020

Вы можете сделать join и всегда определять псевдоним таблицы:

update t
     set t.reis_t = s.reis
from ticket t inner join
     segements s
     on s.bsonum = t.bsonum; 
0 голосов
/ 23 января 2020

Очевидно, что в имени столбца BSONUM есть неоднозначность. Вы пытались сделать WHERE FirstTable.BSONUM = SecondTable.BSONUM

Если у вас есть два столбца с одинаковыми именами из двух таблиц, у движка возникли проблемы с пониманием того, на какую из них вы ссылаетесь. Таким образом, вам также необходимо указать имя таблицы.

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