做一个函数, create function fn(@col1 int) AS varchar(8000) begin declare @re varchar(8000) select @re=@re+col2 from table where col1=@col1
return @re end goselect col1,fn(col1) from table go
标识号 备注 J776 染色 J778 新制扣 J778 染色 J779 新制扣 J779 染色 J780 刻字 转为: J776 染色 J778 新制扣,染色 J779 新制扣,染色 J780 刻字 也就是说把标识号一样的合成一条记录,将其备注进行相加,请各位高手帮忙create function getresult(@标识号 varchar(10)) returns varchar(100) as begin declare @result varchar(100) set @result='' select @result=@result+备注 from yourtable where 标识号=@标识号 return @result end语句: select distinct 标识号,dbo.getresult(标识号) from yourtable
表t1 x y z 1 a p 2 b b 3 c b 4 d d 5 e f 如何得到 run a,b,c,d,e ?declare @a varchar(8000) select @a='' select @a=@a+y from tableselect left(@a,len(@a)-1) as run
declare @s varchar(8000) select @s='' select @s=@s+ a from tab1 select @s
create table t(a varchar(100)) insert into t select 'abc' insert into t select 'de' insert into t select 'f' declare @s varchar(8000) select @s='' select @s=@s+ a from t select @s as out drop table t
create function fn(@col1 int)
AS varchar(8000)
begin
declare @re varchar(8000) select @re=@re+col2 from table where col1=@col1
return @re
end
goselect col1,fn(col1) from table
go
J776 染色
J778 新制扣
J778 染色
J779 新制扣
J779 染色
J780 刻字
转为:
J776 染色
J778 新制扣,染色
J779 新制扣,染色
J780 刻字
也就是说把标识号一样的合成一条记录,将其备注进行相加,请各位高手帮忙create function getresult(@标识号 varchar(10))
returns varchar(100)
as
begin
declare @result varchar(100)
set @result=''
select @result=@result+备注 from yourtable where 标识号=@标识号
return @result
end语句:
select distinct 标识号,dbo.getresult(标识号) from yourtable
x y z
1 a p
2 b b
3 c b
4 d d
5 e f
如何得到
run
a,b,c,d,e
?declare @a varchar(8000)
select @a=''
select @a=@a+y from tableselect left(@a,len(@a)-1) as run
select @s=''
select @s=@s+ a from tab1
select @s
insert into t select 'abc'
insert into t select 'de'
insert into t select 'f'
declare @s varchar(8000)
select @s=''
select @s=@s+ a from t
select @s as out
drop table t