sqlserver列转行


在项目中,我们经常会遇到在数据库中一对多的情况,关联查询又会产生多条重复数据,这时用到列转行

1.sqlserver列转行,不带where条件

 select STUFF((SELECT  ';'+PATH FROM  T_GMM_DUOMEITI  (NOLOCK) for xml path('') ),1,1,'' )

2.sqlserver列转行,包含where条件

select *,
    STUFF(    
        (SELECT  ';'+t.NOLOCK FROM  (select  PATH from T_GMM_DUOMEITI where 1=1)t  (NOLOCK) for xml path('') ),1,1,'' 
    ) PICS
from SDE.T_FIR_HUOQINGGUANLI_PT

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM