SQL:合并具有xml格式的varchar值的两列

时间:2017-09-21 13:43:38

标签: sql sql-server

我有一个table1作为

id  value1  Xmlvalue
 1   abc    <value value1=abc id = 1>           
 2   abcd   <value value1=abcd id = 2>        
 3   defg   <value value1=defg id = 3>          
 4   def    <value value1=def id = 4>
 5   ghi    <value value1=ghi id = 5> 

和table2为

id   value1  Xmlvalue   
1,2  abc            
3,4  def            
5    ghi  

我需要输出表作为

id   value1  Xmlvalue   
1,2  abc     <root><value value1=abc id = 1><value value1=abcd id = 2></root>       
3,4  def     <root><value value1=defg id = 3><value value1=def id = 4></root>       
5    ghi     <root><value value1=ghi id = 5></root>     

注意: 我的XmlValue列的类型为varchar(max)。我在同一个存储过程中的其他查询中使用了这些列,如果我创建这些XML类型的列,那么它会在group by中给出错误。

0 个答案:

没有答案