SQL Server - 将表数据转换为XML

3

你好,我有以下表格数据需要在SQL Server中转换为XML格式。有什么想法吗?

提前感谢。

来自:

Party_Id  HomePhoneNumber  WorkPhoneNumber
62356     6314993578    
62356                      6314590922
62356                      6313795488

To

<HomePhoneNumber>6314993578</HomePhoneNumber>
<WorkPhoneNumber>6314590922</WorkPhoneNumber>
<WorkPhoneNumber>6313795488</WorkPhoneNumber>
1个回答

5
将空值转换为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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接