sql-server-2005 – 在SQL Server中使用value()从xml列获取多条记录
发布时间:2020-05-24 16:44:59 所属栏目:MsSql 来源:互联网
导读:此SQL仅返回第一个Activity元素.我如何选择它们?如果我删除查询中的[1],我会收到“value()需要单例”的错误. DECLARE @myDoc xml SET @myDoc = Root Activities ActivityThis is activity one/Activity
|
此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)
虽然从你的“不必要的复杂”例子看起来令人担忧的简单…… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读
