询问:
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)
主要是,我需要将数据 OUT 从 XML 字段复制到同一个表中的普通字段。
问题:
- 为什么所有记录都在 Table1 上获得 HomeAddress 的任何原因?
- Cursor 真的是更新 Table1 值的唯一方法吗?