Я знаю (как правило), как экспортировать данные из XML, используя SQL Сервер, и я сделал это для остальной части извлечения, я просто не могу понять, как получить значения для выравнивания, когда перекрестное применение материала внутри тегов XML.
Это работает и возвращает XML имя тега
DECLARE @XML XML
SET @XML= '
<Export>
<CustomInformation name="Customer ID">12345</CustomInformation>
<CustomInformation name="Prepaid">0.00</CustomInformation>
<CustomInformation name="New Amount">0.00</CustomInformation>
</Export>
'
select
Description = CustomInformation.value('@name','nvarchar(max)')
from
@XML.nodes('/Export/CustomInformation') as b(CustomInformation)
Возвращает ноль
DECLARE @XML XML
SET @XML= '
<Export>
<CustomInformation name="Customer ID">12345</CustomInformation>
<CustomInformation name="Prepaid">0.00</CustomInformation>
<CustomInformation name="New Amount">0.00</CustomInformation>
</Export>
'
select
Description = CustomInformation.value('@name','nvarchar(max)')
,tire_wheel = col2.value('@Prepaid', 'money')
from
@XML.nodes('/Export/CustomInformation') as b(CustomInformation)
cross apply b.CustomInformation.nodes('CustomInformation') as c(col2)
Как сделать Я получаю данные в соответствии с именем тега?