2010-07-01 7 views

Répondre

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

Les opérateurs 'ON' et' AND' vérifient-ils uniquement l'égalité? Pourraient-ils faire l'équivalent de 'if ((T1.Brands T2.Catégorie))? –

4

Vous devez faire

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 vous avez besoin d'une meilleure réponse, vous pouvez nous donner plus d'informations :)

+0

vous pouvez ajouter un lien vers la syntaxe de mise à jour sql. –

+0

Vous avez raison ici: 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

Le lecteur peut comprendre la mise à jour avec jointure interne. Au moins la syntaxe. – vikasmcajnu

Questions connexes