クエリ:
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)
主に、XML フィールドから同じテーブル内の通常のフィールドにデータ OUT をコピーする必要があります。
質問:
- すべてのレコードが Table1 で HomeAddress を取得する理由は何ですか?
- Table1 の値を更新する唯一の方法は本当に Cursor ですか?