加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer中,将某一字段的多个值用,进行分隔

发布时间:2020-12-12 15:42:12 所属栏目:MsSql教程 来源:网络整理
导读:SQLServer中,将某一字段的多个值用,进行分隔 declare @a varchar(max) set @a=''??? select @a=@a+color+',' from pcolor select @a ? 利用游标取出主表中相关属性的值及从表中对应主键某一属性的值,并且,分隔 如: 主表 pid name 1? test1 2? test2 从表: pi

SQLServer中,将某一字段的多个值用,进行分隔

declare @a varchar(max)
set @a=''???
select @a=@a+color+',' from pcolor
select @a

?

利用游标取出主表中相关属性的值及从表中对应主键某一属性的值,并且,分隔

如:

主表
pid name
1? test1
2? test2

从表:
pid color
1? white
1? black
1? rouge
2? white
?

得到如下结果:
pid name? color
1? test1 white,black,rouge
2? test2 white

?

?

declare @a varchar(max)
declare @v varchar(50)
declare cur cursor
read_only
for select pid from 主表

declare @name varchar(40)
open cur

fetch next from cur into @name
while (@@fetch_status =0)
begin


set @a='';

select? @a=@a+color+','? from 从表 where pid=@name

--print @name+'???? '
--
print @v+'??? '
--
print @a

select [pid],[name],@a from 主表 where pid=@name

fetch next from cur into @name
end

close cur
deallocate cur
go

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读