Я пытаюсь использовать предложение SQL FOR XML для генерации пользовательского XML в качестве вывода для использования в SSIS. Я очень близко Я не могу найти ничего по «типу» вариант. По какой-то причине «тип» приближает меня. Помощь очень ценится. Требуемый вывод такой:
<NLS CommitBlock="1" EnforceTagExistence="1">
<LOAN loannumber="892127" acctrefno="145415" />
<LOAN loannumber="892130" acctrefno="145418" />
<LOAN loannumber="892131" acctrefno="145419" />
</NLS>
Вывод, который я получаю, такой:
<NLS CommitBlock="1" EnforceTagExistence="1">
<LOAN loannumber="892127" acctrefno="145415" />
</NLS>
<NLS CommitBlock="1" EnforceTagExistence="1">
<LOAN loannumber="892130" acctrefno="145418" />
</NLS>
<NLS CommitBlock="1" EnforceTagExistence="1">
<LOAN loannumber="892131" acctrefno="145419" />
</NLS>
My SQL это.
SELECT TOP (3)
'1' AS 'CommitBlock',
'1' AS 'EnforceTagExistence',
(SELECT
vw_deferments.loan_number AS '@loannumber',
vw_deferments.acctrefno AS '@acctrefno'
FOR XML Path('LOAN'), type)
FROM vw_deferments INNER JOIN
loanacct ON vw_deferments.acctrefno = Iloanacct.acctrefno
WHERE (vw_deferments.Loan_Status IN ('PAYING', 'REPO REVIEW', 'REPO ASSIGN'))
-- tons of irrelevant AND clauses are here
FOR XML RAW('NLS')