开发者

FOR XML AUTO and sql server 2005

开发者 https://www.devze.com 2023-02-05 14:26 出处:网络
SELECT* FROM emp FOR XML AUTO , ROOT (\'Employees\') , ELEMENTS this query return value in xml format but total xml is showing in one column and column name is showing dynamically. if i want that i
SELECT  * FROM emp FOR XML AUTO , ROOT ('Employees') , ELEMENTS 

this query return value in xml format but total xml is showing in one column and column name is showing dynamically. if i want that i will specify the column name like data etc. so xml value will show as single row & column but header or output column name will be "DATA"

is it poss开发者_JAVA百科ible if yes the please show me the way.thanks


You need to check out the new FOR XML PATH feature in SQL Server 2005 and up - read all about it in SQL Server Books Online.

Basically, with FOR XML PATH, you can define the shape of your XML very easily, e.g.

SELECT
    EmployeeID AS '@EmployeeID',
    FirstName,
    LastName
FROM dbo.Employees
FOR XML PATH('Employee'), ROOT('AllEmployees')

will generate XML something like:

<AllEmployees>
   <Employee EmployeeID="12345">
      <FirstName>John</FirstName>
      <LastName>Doe</LastName>
   </Employee>
</AllEmployees>

FOR XML PATH is very flexible and allows you to do a lot of things quite easily and intuitively.

0

精彩评论

暂无评论...
验证码 换一张
取 消