Query:Update từ Temp Bảng
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)
Chủ yếu, tôi cần phải sao chép dữ liệu OUT từ một lĩnh vực XML để lĩnh vực bình thường trong cùng một bảng.
Câu hỏi:
- Bất kỳ lý do tại sao tất cả các hồ sơ nhận được HomeAddress trên Table1?
- Thực sự là con trỏ cách duy nhất để cập nhật giá trị trên Bảng 1?
trùng lặp có thể xảy ra [Cập nhật một bảng sử dụng JOIN trong SQL Server?] (Http: //stackoverflow.com/questions/1604091/update-a-table-using-join-in-sql-server) –