SQL Inner объединяет 2 таблицы с несколькими условиями столбца и обновлением

Я использую этот script, пытаясь присоединиться к двум таблицам с тремя условиями и обновить T1:

Update T1 set T1.Inci = T2.Inci 
ON T1.Brands = T2.Brands 
AND T1.Category= T2.Category
AND T1.Date = T2.Date

но я встречаюсь:

Incorrect syntax near the keyword 'ON'.

Не могу понять, почему.

Ответы

Ответ 1

UPDATE
    T1
SET
    T1.Inci = T2.Inci 
FROM
    T1
INNER JOIN
    T2
ON
    T1.Brands = T2.Brands
AND
    T1.Category= T2.Category
AND
    T1.Date = T2.Date

Ответ 2

Вам нужно сделать

Update table_xpto
set column_xpto = x.xpto_New
    ,column2 = x.column2New
from table_xpto xpto
   inner join table_xptoNew xptoNew ON xpto.bla = xptoNew.Bla
where <clause where>

Если вам нужен лучший ответ, вы можете предоставить нам дополнительную информацию:)

Ответ 3

UPDATE T1,T2 
INNER JOIN T1 ON  T1.Brands = T2.Brands
SET 
T1.Inci = T2.Inci
WHERE
    T1.Category= T2.Category
AND
    T1.Date = T2.Date

Ответ 4

Вы должны объединить таблицы T1 и T2, используя соединения SQL для анализа из двух таблиц. Ссылка для изучения присоединяется: https://www.w3schools.com/sql/sql_join.asp