【发布时间】:2020-03-18 21:45:15
【问题描述】:
我有一个 XML,其中 XML 有多个相似的标签,我希望这个值需要显示在一个带有逗号分隔符的列中并插入到表中。
例如:
<test xmlns="http://www.google.com">
<code>a</code>
<code>b</code>
<code>c</code>
</test>
由于 XML 太大,我使用 OPENXML 执行操作并将该值插入特定表中。
我表现得像
insert into table A
(
code
)
select Code from OPENXML(sometag)
with (
code varchar(100) 'tagvalue'
)
对于XQUERY,我正在使用类似这样的东西:'for $i in x:Code return concat($i/text()[1], ";")',我希望与OPENXML 相同。
输出:我希望将代码标记值放入一列,如 a、b、c 或 a/b/c。
【问题讨论】:
标签: sql-server xml tsql sql-server-2017