1
Ниже приведен пример, где я пытаюсь получить результат в виде двух строк с одинаковым именем ClaimNo с разными aliasType и aliasName.Чтение XML в SQL, в котором есть одна до многих комбинаций
Текущий результат выглядит this- enter image description here
DECLARE @r TABLE (AliasesValue XML)
INSERT INTO @r
SELECT '<aliases> <ClaimsNotificationAddRq><Claim><ClaimNo>123</ClaimNo> <alias> <aliasType>AKA</aliasType> <aliasName>Pramod Singh</aliasName> </alias> <alias> <aliasType>AKA</aliasType> <aliasName>Bijoy Bora</aliasName> </alias></Claim></ClaimsNotificationAddRq> </aliases> '
SELECT c.query('data(Claim/ClaimNo)'), c.query('data(Claim/alias/aliasType)'), c.query('data(Claim/alias/aliasName)')
FROM @r r CROSS APPLY AliasesValue.nodes('aliases/ClaimsNotificationAddRq') x(c)