从行中获取逗号分隔的字符串

从行中获取逗号分隔的字符串

MS Sql Server中的查询将在一个字符串中连接我的行,用逗号分隔(如下所示


收到一只叮咚
浏览 618回答 2
2回答

白衣染霜花

使用STUFF和FOR XML:创建并填充样本表(请在将来的问题中保存此步骤)DECLARE @T AS TABLE(     Name varchar(10))INSERT INTO @T VALUES('John'),('Vicky'),('Sham'),('Anjli'),('Manish')查询:SELECT STUFF((     SELECT ',' + Name    FROM @T    FOR XML PATH('')), 1, 1, '') As [output];结果:output John,Vicky,Sham,Anjli,Manish

富国沪深

假设您的列名是NAMEAnd Table name,MYTABLE您可以使用以下查询:DECLARE @strTemp VARCHAR(MAX)SET @strTemp = ''SELECT @strTemp  = @strTemp + ISNULL(NAME,'') + ','FROM MYTABLE--Remove last commaSET @strTemp = SUBSTRING(@strTemp ,1,LEN(@strTemp ) -1)--Get ResultSELECT @strTemp您可以使用以下方法过滤空记录SELECT @strTemp  = @strTemp + NAME + ','FROM MYTABLEWHERE NAME IS NOT NULL
打开App,查看更多内容
随时随地看视频慕课网APP