关于网友提出的“ sql pivot 能否将多行字符串合并成一行”问题疑问,本网通过在网上对“ sql pivot 能否将多行字符串合并成一行”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 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,'')
-
T-SQL系列之合并多行查询数据到一行:FOR XML PATH
以上介绍了“ sql pivot 能否将多行字符串合并成一行”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4531914.html