【问题标题】:creating XML in T-SQL with multiple attributes在 T-SQL 中创建具有多个属性的 XML
【发布时间】:2019-01-01 20:42:58
【问题描述】:

想问一下如何在T SQL中创建xml doc,看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
<root firstAttribute="test" secondAttribute="test" etc...>
   <order firstAttribute="test" secondAttribute="test" etc...></order>
</root>

我真的不知道如何插入多个参数。

谢谢

【问题讨论】:

    标签: sql xml tsql


    【解决方案1】:

    使用**FOR XML 将表格转换为XML格式**

    SELECT TOP 10 *
    FROM Customers 
    inner join Orders  on Customers.CustomerID= Orders.CustomerID 
    FOR XML AUTO  
    

    并在之前添加字符串

    select '<?xml version="1.0" encoding="UTF-8"?>'  + (
    SELECT TOP 10 *
    FROM Customers 
    inner join Orders  on Customers.CustomerID= Orders.CustomerID 
    FOR XML AUTO  
    ) 
    

    【讨论】:

      【解决方案2】:

      这将为您提供从表“TestTable”创建 xml 所需的逻辑。

      DECLARE @TestTable table (firstAttribute int, secondAttribute varchar(100))
      
      INSERT INTO @TestTable values (1,'Test 1')
      INSERT INTO @TestTable values (2,'Test 2')
      
      
      SELECT '<?xml version="1.0" encoding="UTF-8"?>'  + (
          SELECT 
                 firstAttribute,
                 secondAttribute     
          FROM   @TestTable
          FOR XML PATH ('root')
      
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        • 2021-07-29
        相关资源
        最近更新 更多