【问题标题】:SQL Server - Convert table data to xmlSQL Server - 将表数据转换为 xml
【发布时间】:2016-10-13 06:26:03
【问题描述】:

您好,我有下表数据需要在 SQl Server 中转换为 Xml。有什么想法吗?

提前致谢

来自

Party_Id  HomePhoneNumber  WorkPhoneNumber
62356     6314993578    
62356                      6314590922
62356                      6313795488

<HomePhoneNumber>6314993578</HomePhoneNumber>
<WorkPhoneNumber>6314590922</WorkPhoneNumber>
<WorkPhoneNumber>6313795488</WorkPhoneNumber>

【问题讨论】:

    标签: sql-server xml tsql


    【解决方案1】:

    将空值转换为 NULL。这些 NULL 值将从 XML 中排除。

    Declare @YourTable table (Party_Id int,HomePhoneNumber varchar(25),WorkPhoneNumber varchar(25))
    Insert Into @YourTable values
    (62356,'6314993578',''),    
    (62356,'','6314590922'),
    (62356,'','6313795488')
    
    Select HomePhoneNumber=case when HomePhoneNumber='' then null else HomePhoneNumber end 
          ,WorkPhoneNumber=case when WorkPhoneNumber='' then null else WorkPhoneNumber end  
     From  @YourTable 
     For   XML Path('')
    

    返回

    <HomePhoneNumber>6314993578</HomePhoneNumber>
    <WorkPhoneNumber>6314590922</WorkPhoneNumber>
    <WorkPhoneNumber>6313795488</WorkPhoneNumber>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 2011-04-28
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多