【发布时间】:2015-07-17 06:33:24
【问题描述】:
<Data>abc</Data> <Data>def</Data>
我想从上面的标签中获取数据,其中子标签在父标签下所以如何将它读入sql server中的一列
列 1
abc,def
【问题讨论】:
标签: mysql sql sql-server sql-server-2008
<Data>abc</Data> <Data>def</Data>
我想从上面的标签中获取数据,其中子标签在父标签下所以如何将它读入sql server中的一列
abc,def
【问题讨论】:
标签: mysql sql sql-server sql-server-2008
DECLARE @x XML = '<parent>
<Data>abc</Data>
<Data>def</Data>
</parent>'
SELECT STUFF((
SELECT ',' + d.value('.', 'nvarchar(20)')
FROM @x.nodes('/parent/Data') AS p(d)
FOR XML PATH('')
), 1, 1, '')
【讨论】:
我假设数据包含在具有 XML 数据类型的列的表中。
假设它在表格内
#Test(column1 XML)
这些值可以被检索为:
Select Column1.Value('(/Parent/Child)[1]','varchar(100)') as FieldName From #Test
“1”表示要返回一个标量值。
更多信息: Pinal Dave Article
【讨论】: