Как я могу запрашивать информацию из XML, когда у нас одинаковое имя узла?В приведенном ниже примере я пытаюсь извлечь переменную terminatedAccounts, и я получил результат, но только для первого вхождения с тем же именем (результат равен 2).В XML это происходит три раза, и я не знаю, как получить этот результат.Мой код ниже, пожалуйста, добавьте оставшуюся часть.Код XML приведен ниже.
SELECT *
FROM
OPENXML(@Handle,'/*[local-name()="SiBikNet"]', 2)
WITH (
terminatedAccounts_pastDueBelow30Days NVARCHAR(10) '*[local-name()="siBikNetResponse"]/creditInquiryResponse/creditReport/bankData/creditSummary/terminatedAccountsNumberWithPaymentStatus/accountsNumber'
);
Часть XML:
<terminatedAccountsNumberWithPaymentStatus>
<paymentStatus>pastDueBelow30Days</paymentStatus>
<accountsNumber>2</accountsNumber
</terminatedAccountsNumberWithPaymentStatus>
<terminatedAccountsNumberWithPaymentStatus>
<paymentStatus>writtenOff</paymentStatus>
<accountsNumber>0</accountsNumber>
</terminatedAccountsNumberWithPaymentStatus>
<terminatedAccountsNumberWithPaymentStatus>
<paymentStatus>recovered</paymentStatus>
<accountsNumber>0</accountsNumber>
</terminatedAccountsNumberWithPaymentStatus>