Và nếu bạn cần kiểm soát nhiều hơn cách XML kết quả, hãy xem câu hỏi FOR XML PATH
mới trong SQL Server 2005 và mới hơn.
Một tuyên bố như thế này (dựa trên cơ sở dữ liệu Northwind
khét tiếng):
SELECT
CustomerID as "@CustomerID",
CompanyName,
Address as "address/street",
City as "address/city",
Region as "address/region",
PostalCode as "address/zip",
Country as "address/country",
ContactName as "contact/name",
ContactTitle as "contact/title",
Phone as "contact/phone",
Fax as "contact/fax"
FROM Customers
FOR XML PATH('Customer')
sẽ dẫn đến một kết quả như thế này:
<Customer CustomerID="ALFKI">
<CompanyName>Alfreds Futterkiste</CompanyName>
<address>
<street>Obere Str. 57</street>
<city>Berlin</city>
<zip>12209</zip>
<country>Germany</country>
</address>
<contact>
<name>Maria Anders</name>
<title>Sales Representative</title>
<phone>030-0074321</phone>
<fax>030-0076545</fax>
</contact>
</Customer>
Đó là khá khó khăn để có được bất kỳ cách nào khác ... .
Marc
Nguồn
2009-10-14 06:56:33
Cảm ơn bạn, Bhaskardeep Khaund! Điều đó đã giải quyết được vấn đề của tôi. –
Liên kết trong câu trả lời này yêu cầu tư cách thành viên để xem. – Gibron