2012-06-06 5 views
1

J'ai deux tables dans une base de données sql, j'essaie de mettre à jour une colonne de ma table validée (committedtbl) avec des valeurs de ma table vendor (vendortbl) basée sur une colonne commune des deux tables.Requête sql avancée

Il y a une colonne avec le numéro d'identification du vendeur (vendorno) dans les deux tableaux, j'ai essayé d'ajouter la description du fournisseur (vendorname) de la vendortbl à la commit mais il n'y a aucune valeur.

J'ai besoin d'insérer des valeurs dans la vendorname basé sur les numéros correspondants de vendorno ... Comment j'accomplis cela?

La colonne vendorname existe déjà dans committedtbl.

J'ai essayé, mais nous avons eu une erreur:

update v_vendorname 
set v_vendorname = v_vendorno 
from vendortbl vt 
where v_vendorno = vt.v_venkey 
+1

[Qu'est-ce que vous avez essayé] (http://mattgemmell.com/2008/12/08/what-have-you- a essayé/). Quel SGBD utilisez-vous? – GarethD

+0

montre également à quoi ressemblent vos tableaux avec 1-3 lignes d'exemple. – Matt

Répondre

1
update committedtbl 
set c.vendorname = v.vendorname 
from committedtbl c 
inner join vendortbl v on v.vendorno = c.vendorno 
+1

Merci cela a fonctionné! – developthestars