【问题标题】:XML reading with multiple child in SQL server在 SQL Server 中读取多个子项的 XML
【发布时间】:2015-07-17 06:33:24
【问题描述】:
<Data>abc</Data>
<Data>def</Data>

我想从上面的标签中获取数据,其中子标签在父标签下所以如何将它读入sql server中的一列

列 1

abc,def

【问题讨论】:

    标签: mysql sql sql-server sql-server-2008


    【解决方案1】:
    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, '')
    

    【讨论】:

      【解决方案2】:

      我假设数据包含在具有 XML 数据类型的列的表中。

      假设它在表格内

      #Test(column1 XML)
      

      这些值可以被检索为:

      Select Column1.Value('(/Parent/Child)[1]','varchar(100)') as FieldName From #Test
      

      “1”表示要返回一个标量值。

      更多信息: Pinal Dave Article

      【讨论】:

      • 感谢您的回复。在这种情况下,我将 XML 从 .net 传递到 Sql 。我正在阅读它并将其存储在 SQL 中。
      • abcdef 我将这个 XML 从 .net 传递到 SQL,我想将它存储在一个SQL 中的列为“abc,def”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多