gpt4 book ai didi

sql-server-2008 - SELECT FOR XML,如何使用?

转载 作者:行者123 更新时间:2023-12-04 06:54:30 26 4
gpt4 key购买 nike

此语句如下:

SELECT
....
FROM
....
WHERE
....
FOR XML PATH('Booking'), ROOT('doc')


这将以一个XML字符串返回所有记录。我希望每个记录都有自己的XML字符串。这有意义吗?可能吗。这样做有意义吗?

我正在使用Microsoft SQL Server 2008

最佳答案

如果我理解正确,您希望每一行都产生一个单独的XML文档(没有“ XML字符串”之类的东西)。您需要通过FOR XML运行每一行。例如,从表中获取每一行,然后使用CROSS APPLY运算符来投影单行FOR XML TYPE。对联接使用行表值构造函数。例如。使用master..spt_values:

select t.*
from master..spt_values s
cross apply (
select s.*
from (values (1) ) as t(c)
for xml path('Boookin'), root('Doc'), type) as t(x)


将每行返回一个XML文档,其结构如下:

<Doc>
<Boookin>
<name>rpc</name>
<number>1</number>
<type>A </type>
<status>0</status>
</Boookin>
</Doc>


用您选择的表替换master..spt_values。

关于sql-server-2008 - SELECT FOR XML,如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499548/

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