Mise à jour de la Table temporaire

Requête:

SELECT ID, T.c.value('@Address', 'nvarchar(20)' ) as Address
INTO #TMP
FROM TABLE1
    CROSS APPLY XMLData.nodes('/Document') AS T(c)

UPDATE TABLE1
SET HomeAddress = (SELECT TOP 1 t.Address
                   FROM #TMP t
                   WHERE t.ID = ID)

Surtout, j'ai besoin de copier des données à partir d'un champ XML à la normale dans les champs de la même table.

Questions:

  1. Aucune raison de tous les documents de la HomeAddress sur la table Table1?
  2. Est vraiment Curseur de la seule façon de mettre à jour la valeur de Table1?

OriginalL'auteur SF Developer | 2013-02-27