Я пытаюсь обновить столбец таблицы A со значениями в столбце таблицы B на основе if Table A.col1 = TableB.Col1
.Обновление значения SQL Server из другой таблицы, если не null
Проблема: Я переписываю значение столбца TableA с Null
, если Col1
не найден в TableB.Col1
.
Мой текущий запрос
UPDATE [tableA]
SET col2 = (SELECT col2 FROM [tableB] WHERE [TableB].col1 = [TableA].col1)
Как можно избежать этого?
Ex: TableA
Col1 Col2
1 100
2 200
3 300
TableB
Col1 Col2
1 1000
3 3000
Результирующая таблица должна быть:
Таблица A
Col1 Col2
1 1000
2 200
3 3000
Но я получаю:
Col1 Col 2
1 1000
2 null
3 3000
Любые идеи?
фантастический, спасибо за ответ, использовал 1-й, он работал с удовольствием. – Fearghal