Tôi đang cố gắng tạo ra một đầu ra XML từ SQL và cần phải sử dụng một câu lệnh UNION và cũng đặt tên cho cột đầu ra.ĐỐI TƯỢNG SQL CHO cột đầu ra tên XML
tôi đã làm việc này trước khi tôi không cần phải sử dụng một tuyên bố UNION sử dụng:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs] FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
Những tên cột đầu ra XML như XmlOutput
bây giờ tôi cố gắng:
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
Nhưng nhận được thông báo lỗi, có ai biết cách này không?
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.
Cảm ơn J.
không được thông báo lỗi nói gì? – Mithrandir
Thông báo lỗi ở trên ... cảm ơn – JBoom