itérer sur une table temporaire et pour chaque ligne mettre à jour une autre ligne de tables en sql

J'ai une table temporaire avec deux colonnes dedans, montrée ci-dessous:

CREATE TABLE #Temp1 ( id VARCHAR(50), gid int NULL ) 

Mon problème est que j'ai besoin d'itérer sur chaque ligne dans # Temp1 et mettre à jour une autre table, quelque chose comme ci-dessous bien que j'ai du mal à faire cela dans un script sql? Quelqu'un peut-il fournir cela pour moi?

 foreach(row in #Temp1) { UPDATE MyTable SET Column1 = row.gid WHERE id = row.id } 

Merci beaucoup, James

Vous pouvez simplement faire une jointure entre les tables quelque chose comme ça

 UPDATE M SET M.Column1 = T.gid FROM #Temp1 T INNER JOIN MyTable M ON T.id = M.id 

Je pense que cela devrait faire ce dont vous avez besoin

 Update MyTable Set column1 = (Select gid FROM #Temp1 t WHERE t.Id = MyTable.Id)