2013-05-10 2 views
0

J'ai récemment posé cette question ci-dessous Need SQL to update table with data from another table IF numbers matchSQL pour mettre à jour table avec les données d'une autre table (ajout d'une colonne à l'un déjà fait)

Je l'ai travail, mais d'essayer d'ajouter autre chose maintenant.

Je voulais apporter une autre colonne dans ma table. (Description)

d.Execute "UPDATE (MyTable 
      INNER JOIN JDSubs ON MyTable.F1 = JDSubs.OEMPartNumber) 
      INNER JOIN AMIPartNumbers ON JDSubs.OEMPartNumber = AMIPartNumbers.OEMItem 
      SET MyTable.F2 = [AMIPartNumbers].[Item];" 

d.Execute "UPDATE (MyTable 
      INNER JOIN JDSubs ON MyTable.F1 = JDSubs.OEMsubnumber) 
      INNER JOIN AMIPartNumbers ON JDSubs.OEMsubnumber = AMIPartNumbers.OEMItem 
      SET MyTable.F2 = [AMIPartNumbers].[Item];" 

C'est le code que j'ai maintenant qui ramène mon numéro d'article basé sur OEMPartNumber et OEMSub. Maintenant, je voudrais ramener la description aussi.

MyTable 
---------------- 
F1  | F2  | F3 
AR77530 |   | 
AR12345 |   | 

JDSubs 
--------------------------- 
OEMPartNumer | OEMSub 
AR65123   | AR77530 
AR12345   | AR56242 

AMI 
--------------------------- 
Item   | OEMItem | Description 
AMAR77530  | AR77530 | Axle 
AMAR56242  | AR12345 | Spindle 

et je voudrais donc maintenant à ajouter la (Description) de la table AMI et de mettre en MyTable.F3

+0

Ajout juste: MyTable.F3 = AMIPartNumbers.Description ne fonctionne pas? –

+0

comme ça? SET MyTable.F2 = [AMIPartNumbers]. [Item] MyTable.F3 = [AMIPartNumbers]. [Description]; " – Bignadad

+0

Je ne peux pas sembler le faire fonctionner en ajoutant ce que vous avez suggéré. Pouvez-vous l'ajouter à ce que j'ai ci-dessus à Assurez-vous que je l'ajoute bien? – Bignadad

Répondre

0
SET MyTable.F2 = [AMIPartNumbers].[Item], MyTable.F3 = [AMIPartNumbers].Description 

Vous pouvez définir plusieurs variables dans une seule instruction de mise à jour. En supposant AMIPartNumbers est la même table que AMI

Questions connexes