MS SQL中把某列连接成一个字符串

在Oracle中把某列连接成一个字符串可以使用自定义聚集函数,而在MS SQL中我没发现有这东西,所以找了下其他方法,以下是用sql语句实现该效果的。

 

 

select top 1 CONTAINER_MD=stuff((select ';'+CONTAINER_MD from TM_DEC_CONTAINER where SEQ_NO='000000000692286230' for xml path('')),1,1,'') ,CONTAINER_WT=stuff((select ';'+CONTAINER_WT from TM_DEC_CONTAINER where SEQ_NO='000000000692286230' for xml path('')),1,1,'') from TM_DEC_CONTAINER where SEQ_NO='000000000692286230' 

 

 

以上sql语句是把TM_DEC_CONTAINER 表中SEQ_NO为'000000000692286230'的CONTAINER_MD、CONTAINER_WT两列连接成两个值,top1只返回第一行。

你可能感兴趣的:(oracle,sql,xml,Path)