2010-07-01 6 views

Respuesta

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

¿Los operadores 'ON' y' AND' solo verifican la igualdad? ¿Podrían hacer el equivalente de 'if ((T1.Brands T2.Category))'? –

4

que tiene que hacer

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> 

Si necesita una respuesta mejor, que nos puede dar más información :)

+0

se podría añadir un enlace a la sintaxis SQL UPDATE. –

+0

Tiene razón aquí: 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 puede entenderlo actualizar con unión interna. al menos la forma de sintaxis. – vikasmcajnu

Cuestiones relacionadas