小编Sib*_*ima的帖子

SQL 2016 - 将 XML 转换为 Json

我正在尝试使用 SQL2016 中的 FOR JSON PATH 将 XML 列转换为 Json,但遇到一些问题。给定以下 XML(请注意,某些 Product 元素可能包含 Product 列表):

  <Request>
    <SelectedProducts>
      <Product id="D04C01S01" level="1" />
      <Product id="158796" level="1" />
      <Product id="7464" level="2">
        <Product id="115561" level="3" />
      </Product>
      <Product id="907" level="2">
        <Product id="12166" level="3" />
        <Product id="33093" level="3" />
        <Product id="33094" level="3" />
        <Product id="28409" level="3" />
      </Product>
      <Product id="3123" level="2">
        <Product id="38538" level="3" />
        <Product id="37221" level="3" />
      </Product>
    </SelectedProducts>    
  </Request>
Run Code Online (Sandbox Code Playgroud)

我可以在 SQL 上运行以下语句(其中 @xml 是上面的 XML):

SELECT 
     d.value('./@id', 'varchar(50)') AS 'Id'
    ,d.value('./@level', 'int') …
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server json sql-server-2016

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×1

sql-server ×1

sql-server-2016 ×1

t-sql ×1

xml ×1