1
我有一個表中的兩個XML字段說A和B A有類似的數據:和寫入到另一個XML領域的SQL Server
<periods>
<historicalperiod>2</historicalperiod>
<historicalperiod>4</historicalperiod>
<historicalperiod>6</historicalperiod>
<historicalperiod>8</historicalperiod>
</periods>
以上XML可以有可變數量的節點。
我必須在以下格式此數據來場B複製:
<periods>
<historicalperiod1>2</historicalperiod1>
<historicalperiod2>4</historicalperiod2>
<historicalperiod3>6</historicalperiod3>
<historicalperiod4>8</historicalperiod4>
</periods>
我使用臨時表
create table temp
(period int)
;with cte as (
select
T.C.value('.', 'nvarchar(max)') as period
from BatchQuotaSettings
CROSS APPLY HistoryPeriods.nodes('/periods/historicalperiod') as T(C)
)
insert into temp (period)
select c.period
from cte c
嘗試這是沒有更好的辦法來做到這一點?