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
InformationsquelleAutor JBoom | 2012-02-16
Schreibe einen Kommentar