2010-11-15 8 views
0

J'ai 2 tables cours et cours1 Les deux tables ont des champs appelés nom et ID. Le champ id du cours de table est actuellement nul. J'ai besoin de mettre à jour le champ id de la table de cours avec l'ID du cours1, les deux tables sont liées au champ de nom.Aide SQL: Mise à jour d'un champ

J'utilise l'accès.

Merci

Prady

+1

« Nom » et « ID » sont les deux noms vraiment mauvais pour les champs, le premier parce qu'il est un mot réservé, et le second parce que si vous utilisez plusieurs tables, vous allez avoir des collisions d'espace de noms tout moment vous avez besoin des ID de plusieurs tables. –

Répondre

3
update [course 1] 
inner join [course] 
on course.name = [course 1].name 
set [course 1].ID = [course].ID; 
1
update table1 set id = b.id from table1 a inner join table2 b on a.name = b.name 

Cela fonctionne sur SQL Server. Je n'ai pas essayé sur Access mais essayez-le.