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)