Modification des lignes dans SQL Server 2008

J'ai une table1 avec 4 colonnes: ID, TIME, QUANTITY, STATUS . Actuellement, il y a 50 lignes où les champs ID, TIME et STATUS sont remplis, la colonne STATUS étant NULL pour chaque ligne.

J'ai une autre table2 qui a 2 colonnes: ID et STATUS . Cette table comporte 150 lignes où chaque ID a une valeur STATUS correspondante.

Pour chaque ID de table1, je souhaite find l' ID dans table2, find la valeur STATUS correspondante dans table2 et insert cette valeur STATUS dans la ligne appropriée en fonction de la valeur d' ID correspondante dans table1.

Je pense que ça devrait être assez facile, mais les trois approches que j'ai essayées ont échoué. Toute aide est la bienvenue, merci!

Rejoignez les tables et mettez à jour:

 UPDATE table1 SET table1.STATUS = table2.STATUS FROM table1 JOIN table2 ON table1.ID = table2.ID 

Cela ne fonctionnera évidemment que si les valeurs d'ID existent déjà dans la table1.