2010-07-01 9 views

Antwort

26
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 
+4

Werden die "ON" und "AND" Operatoren nur Gleichheit überprüfen? Könnten sie das Äquivalent von "if ((T1.Brands T2.Category)") machen? –

4

Sie benötigen

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> 

tun, wenn Sie eine bessere Antwort benötigen, können Sie uns für weitere Informationen geben :)

+0

Sie einen Link zu SQL-Update Syntax hinzufügen könnte. –

+0

Sie haben Recht hier: http://msdn.microsoft.com/en-us/library/ms177523.aspx –

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 
+0

Reader kann es verstehen, Update mit inneren Join. Atleast Syntax Weg. – vikasmcajnu