Sto provando a generare un output XML da SQL e ho bisogno di utilizzare un'istruzione UNION e anche il nome della colonna di output.SQL UNION FOR XML nome colonna di output
Ho avuto questo lavoro prima di quando non ho bisogno di usare un'istruzione UNION utilizzando:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs] FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
che ha chiamato la colonna di output XML come XmlOutput
Ora sto cercando:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs]
UNION
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAppAccs]
FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
Ma ricevi un messaggio di errore, qualcuno sa come aggirare questo?
The FOR XML clause is invalid in views, inline functions, derived tables, and subqueries when they contain a set operator. To work around, wrap the SELECT containing a set operator using derived table syntax and apply FOR XML on top of it.
Grazie J.
Cosa significa il messaggio di errore dire? – Mithrandir
messaggio di errore sopra ... grazie – JBoom