sql server—如何将xml转换为sql表变量

jvidinwx  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(356)

我正在尝试使用 openxml 但我没有得到结果。

Declare @List xml = '<List><CNames>One</CNames><CNames>two</CNames></List>'

理想情况下我想要

Cnames -- columname
One
two

我是初学者,尝试谷歌,但没有运气-蒂亚

xesrikrc

xesrikrc1#

首先: FROM OPENXML 已过时,不应再使用。而是使用xml数据类型支持的本机方法。
你的问题不是很清楚,但我的魔法水晶球告诉我,你可能在寻找一些东西:

Declare @List xml = '<List><CNames>One</CNames><CNames>two</CNames></List>';

SELECT A.x.value('text()[1]','nvarchar(max)') AS CName
--INTO dbo.SomeTable
FROM @List.nodes('/List/CNames') A(x);

这将以表格形式返回xml的内容。
把那东西拿走就行了 -- (->取消注解)在 INTO 你会找到一张新table SomeTable 在包含此内容的数据库表中。
如果这对您没有帮助,请尝试使用您的答案的编辑选项,并添加一些详细信息。

相关问题