Hi,
I've got a strange behavior running an xml query on sql-server 2012.
Fattout e = Tables.FATTOUT;
Table<Record> FatturaPA =
//TODO: fix per il type-safe
DSL.table("{0}.nodes({1})", DSL.inline("fatturaPA"), "declare
namespace
ns3=\"http://www.fatturapa.gov.it/sdi/fatturapa/v1.1\";/ns3:FatturaElettronica")
.as("FATT", "MAIN");
Field<String> NUMERO_FATTURA =
DSL.field("FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/Numero[1]',
'varchar(80)')", String.class)
.as("NUMERO_FATTURA");
Field<String> DATA_FATTURA =
DSL.field("FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/Data[1]',
'varchar(80)')", String.class)
.as("DATA_FATTURA");
Field<String> TOTALE_FATTURA =
DSL.field("FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/ImportoTotaleDocumento[1]',
'varchar(80)')", String.class)
.as("TOTALE_FATTURA");
SelectJoinStep<Record13<Integer, Integer, String, String, String,
Integer, LocalDateTime, Integer, String, String, String, String, String>>
query=create.select(
FATTOUT.IDFATTOUT,
REGISTRIIVA.IDRAMOAZIENDA,
STATIFATTURA.STATOFATTURA,
CLASSIIVA.SIGLACLASSEIVA,
REGISTRIIVA.NOMEREGISTRO,
FATTOUT.ADEPANNO,
FATTOUT.DATAREGISTRO,
FATTOUT.NUMREGISTRO,
SEDI.SEDE.as("cliente"),
ADEPCATEGORIE.ADEPCATEGORIADEP,
NUMERO_FATTURA,
DATA_FATTURA,
TOTALE_FATTURA
)
.from(FATTOUT)
.innerJoin(STATIFATTURA).on(FATTOUT.IDSTATOFATTURA.eq(STATIFATTURA.IDSTATOFATTURA))
.innerJoin(SEDI).on(FATTOUT.IDSEDE.eq(SEDI.IDSEDE))
.crossApply(FatturaPA)
.leftJoin(ADEPCATEGORIE).on(ADEPCATEGORIE.IDADEPCATEGORIA.eq(FATTOUT.IDADEPCATEGORIA))
.leftJoin(CLASSIIVA).on(CLASSIIVA.IDCLASSEIVA.eq(FATTOUT.IDCLASSEIVA))
.leftJoin(REGISTRIIVA).on(REGISTRIIVA.IDREGISTROIVA.eq(FATTOUT.IDREGISTROIVA));
generate the sql:
SELECT [dbo].[FattOut].[IDFattOut]
,[dbo].[RegistriIVA].[IDRamoAzienda]
,[dbo].[StatiFattura].[StatoFattura]
,[dbo].[ClassiIVA].[SiglaClasseIva]
,[dbo].[RegistriIVA].[NomeRegistro]
,[dbo].[FattOut].[ADEPAnno]
,[dbo].[FattOut].[DataRegistro]
,[dbo].[FattOut].[NumRegistro]
,[dbo].[Sedi].[Sede] [cliente]
,[dbo].[ADEPCategorie].[ADEPCategoriaDep]
,FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/Numero[1]',
'varchar(80)') [NUMERO_FATTURA]
,FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/Data[1]',
'varchar(80)') [DATA_FATTURA]
,FATT.MAIN.value('FatturaElettronicaBody[1]/DatiGenerali[1]/DatiGeneraliDocumento[1]/ImportoTotaleDocumento[1]',
'varchar(80)') [TOTALE_FATTURA]FROM [dbo].[FattOut]INNER JOIN
[dbo].[StatiFattura] ON [dbo].[FattOut].[IDStatoFattura] =
[dbo].[StatiFattura].[IDStatoFattura]INNER JOIN [dbo].[Sedi] ON
[dbo].[FattOut].[IDSede] = [dbo].[Sedi].[IDSede]CROSS APPLY
'fatturaPA'.nodes('declare namespace
ns3="http://www.fatturapa.gov.it/sdi/fatturapa/v1.1";/ns3:FatturaElettronica')
[FATT]([MAIN])LEFT JOIN [dbo].[ADEPCategorie] ON
[dbo].[ADEPCategorie].[IDADEPCategoria] = [dbo].[FattOut].[IDADEPCategoria]LEFT
JOIN [dbo].[ClassiIVA] ON [dbo].[ClassiIVA].[IDClasseiva] =
[dbo].[FattOut].[IDClasseiva]LEFT JOIN [dbo].[RegistriIVA] ON
[dbo].[RegistriIVA].[IDRegistroIVA] = [dbo].[FattOut].[IDRegistroIVA]
--
You received this message because you are subscribed to the Google Groups "jOOQ
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.