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将多行查询结果拼接到一行数据的主要内容,如果未能解决你的问题,请参考以下文章

sql:两个select语句查询出的结果如何拼接到一起

SQL server查询结果拼接

sql2000查询分析器无法连接到服务器?非常感谢.

SQL中如何将两列拼接

sql server 2000 单用户如何设置?

SQL server 两个查询结果拼接成一个,语句改怎样修改?