首页 > 代码库 > SQL SERVER2000将多行查询结果拼接到一行数据
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)ASBEGIN 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 @ScopeENDGO
SQL SERVER2000将多行查询结果拼接到一行数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。