SQL - SQL de nodo raíz repetido para XML

 
Vista:
sin imagen de perfil

SQL de nodo raíz repetido para XML

Publicado por BathanF (8 intervenciones) el 12/03/2023 23:43:39
Estoy intentando utilizar la cláusula SQL FOR XML para producir XML personalizado para su uso en SSIS. Estoy casi allí. Parece que no puedo encontrar nada sobre la opción "tipo". Por alguna razón, la palabra "tipo" me acerca. La ayuda es muy apreciada. Este es el resultado deseado.

1
2
3
4
5
<NLS CommitBlock="1" EnforceTagExistence="1">
  <LOAN loannumber="892127" acctrefno="145415" />
  <LOAN loannumber="892130" acctrefno="145418" />
  <LOAN loannumber="892131" acctrefno="145419" />
</NLS>

Este es el resultado que estoy recibiendo.

1
2
3
4
5
6
7
8
9
<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>

This is my SQL statement.

1
2
3
4
5
6
7
8
9
10
11
12
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')
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder