gpt4 book ai didi

sql - 在SQLServer 2012 TSQL中,使用XML RAW,XML AUTO和XML PATH有什么区别

转载 作者:行者123 更新时间:2023-12-04 09:36:03 24 4
gpt4 key购买 nike

作为标题,欢迎所有开放的思想

我在计算机上进行了测试,输出似乎是相同的。

例如。

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML AUTO

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML RAW

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML RAW, ELEMENTS

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML PATH('CUSTOMERS')

最佳答案

XML RAW:将结果集中的每一行作为一个元素,而您的列作为属性。

例子:

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name
FROM DBO.T_User
FOR XML RAW;

输出:
<row id="7801020202083" First_Name="John" Surname="Doe" />
<row id="9812150201082" First_Name="Samantha" Surname="Hill" />

XML AUTO:表名是您的元素

例子:
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name
FROM DBO.T_User
FOR XML AUTO;

输出:
<DBO.T_USER id="7801020202083" First_Name="John" Surname="Doe" />
<DBO.T_USER id="7801020202083" First_Name="John" Surname="Doe" />

XML Path:Table列作为子元素传递。

例子:
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name
FROM DBO.T_User
FOR XML PATH;

输出:
<row>
<id>7801020202083</id>
<First_Name>John</First_Name>
<Surname>Doe</Surname>
</row>
<row>
<id>7801020202083</id>
<First_Name>John</First_Name>
<Surname>Doe</Surname>
</row>

请同时查看此博客 https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results-as-xml/
以获得更好的故障。

关于sql - 在SQLServer 2012 TSQL中,使用XML RAW,XML AUTO和XML PATH有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com