从代码发送到SQL服务器的XML。我的XML看起来像这样:
Declare @MainXML XML=
'<root>
<a>JJ</a>
<a>KK</a>
</root>'
从上面的xml中,我想将2存储为SQL中column1下的子元素“a”的数量。
Column1
-------
2
你能帮我解决这个问题吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您正在使用mssql server
,那么您可以利用OPENXML支持。您可以通过在解析的XML上使用a
来获取SELECT
个节点的计数:
Declare @MainXML XML =
'<root>
<a>JJ</a>
<a>KK</a>
</root>'
SELECT COUNT(MainXML.A.value('.', 'VARCHAR(100)')) AS Cnt
FROM @MainXML.nodes('root/a') MainXML(A)