Query:Aggiornamento da Temp Tabella
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)
Principalmente, ho bisogno di copiare i dati da un campo OUT XML ai campi normali all'interno della stessa tabella.
Domande:
- alcuna ragione per cui tutti i record ottenere il homeAddress su Table1?
- Cursore è davvero l'unico modo per aggiornare il valore su Tabella1?
possibile duplicato di [Aggiornare una tabella utilizzando JOIN in SQL Server?] (Http: //stackoverflow.com/questions/1604091/update-a-table-using-join-in-sql-server) –