【发布时间】:2013-02-27 17:50:40
【问题描述】:
查询:
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 上的值的唯一方法吗?
【问题讨论】:
标签: sql sql-server tsql sql-update temp-tables