SQL UNION FÜR XML-name der Ausgabe-Spalte
Ich versuche zur Generierung einer XML-Ausgabe von SQL und der Verwendung einer UNION-Anweisung, und auch die Namen der Ausgabespalte.
Hatte ich diese Arbeit vor, wenn ich nicht brauchen, um verwenden Sie eine UNION-Anweisung verwenden:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs] FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
Dem Namen der Ausgabe-XML-Spalte als XmlOutput
Ich versuche nun:
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
Aber eine Fehlermeldung, weiß jemand eine Möglichkeit, um dieses?
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.
Dank
J.
- Was bedeutet die Fehlermeldung sagen?
- Oben genannte Fehlermeldung...danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wickeln Sie Ihre 2 wählt auf einer einzigen etwa so: