gpt4 book ai didi

sql-server-2005 - 在 SQL Server 中使用 value() 从 xml 列中获取多条记录

转载 作者:行者123 更新时间:2023-12-04 05:21:55 27 4
gpt4 key购买 nike

此 SQL 仅返回第一个 Activity 元素。我如何选择它们?如果删除查询中的 [1],则会收到“value() 需要单例”的错误消息。

 DECLARE @myDoc xml
SET @myDoc =
'<Root>
<Activities>
<Activity>This is activity one</Activity>
<Activity>This is activity two</Activity>
<Activity>This is activity three</Activity>
</Activities>
</Root>'

SELECT @myDoc.value('(/Root/Activities/Activity)[1]', 'varchar(100)' )

最佳答案

谢谢 Ed,但我找到了一个更简单的版本:

SELECT T.C.value('.', 'varchar(100)') as activity
FROM @myDoc.nodes('(/Root/Activities/Activity)') as T(C)

尽管从您的“不必要的复杂”示例来看,它似乎简单得令人担忧..

关于sql-server-2005 - 在 SQL Server 中使用 value() 从 xml 列中获取多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393250/

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