2016-10-12 8 views
3

こんにちは私はSQl ServerのXmlに変換する必要がある次のテーブルデータを持っています。何か案は?SQL Server - テーブルデータをxmlに変換する

Party_Id HomePhoneNumber WorkPhoneNumber 
62356  6314993578  
62356      6314590922 
62356      6313795488 

から事前

おかげ

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

答えて

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> 
関連する問題