sql pivot 能否将多行字符串合并成一行_MSSQL_编程问答 问题: sql pivot 能否将多行字符串合并成一行

解决方案1:


if OBJECT_ID(N'TEMPDB..#T') IS NOT NULL
DROP TABLE #T
GO
CREATE TABLE #T
(DECLAREID VARCHAR(10),
 C VARCHAR(10),
 CONTRACTNO VARCHAR(10))
 GO
 
 INSERT INTO #T
 SELECT '838','331(C)','37SI12018' union all
 SELECT '838','332(C)','37SI12015' union all
 SELECT '838','372(C)','36SI12018' union all
 SELECT '838','392(C)','37SI12001' union all
 SELECT '838','393(C)','37SI12009' union all
 SELECT '838','331(C)','37SI12023' 
 
 
SELECT DECLAREID,
       STUFF((SELECT ','+CONTRACTNO FROM #T WHERE DECLAREID=A.DECLAREID FOR XML PATH('')),1,1,'') AS CONTRACNO_LIST
FROM #T A
GROUP BY DECLAREID

解决方案2:

declare @s varchar(2000)
set @s=''
select @s=@s+','+ContractNo
from 你的表
print stuff(@s,1,1,'')

解决方案3:

declare @s varchar(2000)
set @s=''
select @s=@s+','+ContractNo
from AppLoginLog
print stuff(@s,1,1,'')

上一篇关于查询语句中的分页问题
下一篇sql server这样的存储过程该怎么写
明星图片
相关文章
《 sql pivot 能否将多行字符串合并成一行》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)