Tôi có truy vấn sử dụng for xml explit
để trả lại kết quả XML.Tên cột kết quả XML của TSQL "cho xml rõ ràng"?
chọn ... từ ... trật tự bởi [BatchType! 1! TypeName], [FormType 2! TypeName!], Tag, phụ huynh cho xml rõ ràng, root ('ClientImages')
nhưng tên của tên cột kết quả là một cái gì đó như khó hiểu như
có cách nào để thay đổi tên cột?
[ĐÁP] tôi đã có một vài lồng WITH
báo cáo vì vậy tôi đã tiết kiệm được là kết quả của truy vấn mà không áp dụng FOR XML EXPLICIT
vào một bảng temp @xmlTable
và sau đó thiết lập các XML kết quả rõ ràng để một XML sau đó trở về nó .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
bạn đang sử dụng phiên bản SQL Server nào ?? Vào năm 2005 trở lên, chắc chắn không còn cần phải "FOR XML EXPLICIT" - FOR XML PATH dễ sử dụng hơn và tốt hơn nhiều –
SQL Server 2005/2008 – Sung
@marc_s: Tôi có cấu trúc phức tạp mà tôi không thể đại diện cho việc sử dụng FOR XML PATH. – Sung