SQL SERVER2000将多行查询结果拼接到一行数据
Posted AmourOnce
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER2000将多行查询结果拼接到一行数据相关的知识,希望对你有一定的参考价值。
处理前的查询结果如上图:
通过借助SQL变量的定义
DECLARE @Scope varchar(1000) DECLARE @Num int SET @Scope=\'\' SET @Num = 1 SELECT @Scope=@Scope+convert(varchar(8),@Num)+\'、\'+DescScope+ DescOper+\';\', @Num = @Num+1 From fuel_contractQualityNew Where ContractID=\'012009000100\' SELECT ContractID,@Scope FROM fuel_contractQualityNew Where ContractID=\'012009000100\' GROUP BY ContractID
实现了一下效果:
//创建拼接描述SQL的函数 CREATE FUNCTION dbo.f_str(@contractID varchar(50)) RETURNS VARCHAR(8000) AS BEGIN DECLARE @Scope varchar(1000) DECLARE @Num int SET @Scope=\'\' SET @Num = 1 SELECT @Scope=@Scope+convert(varchar(8),@Num)+\'\'+DescScope+ DescOper+\';\', @Num = @Num+1 From fuel_contractQualityNew where ContractID= @contractID RETURN @Scope END GO
以上是关于SQL SERVER2000将多行查询结果拼接到一行数据的主要内容,如果未能解决你的问题,请参考以下文章