私はSQLからXML出力を生成しようとしており、UNION文を使用して出力列に名前を付ける必要があります。XML UNION FOR XML name出力列
私は私が使用してUNIONステートメントを使用する必要はありませんでしたときに前にこの作業を持っていた:
私は今しようとしていますXmlOutputとして出力XML列の名前
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs] FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
:
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
を
エラーメッセージが表示されますが、誰かがこれを回避する方法を知っていますか?
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.
おかげ J.
エラーメッセージが何と言っていますか? – Mithrandir
上記のエラーメッセージ...ありがとうございました – JBoom