declare @string varchar(8000)
select @string=@string+[字段] from 表1update 表2 set 字段=@string

解决方案 »

  1.   

    做一个函数,
    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
      

  2.   

    标识号      备注        
    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
      

  3.   

    表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
      

  4.   

    我的意思是这样的,a字段中第条有abc,第二条有df,第三条为e,我想把它们合在一起为abcdfe是这个意思,如何实现呢?
      

  5.   

    declare @s varchar(8000)
    select @s=''
    select @s=@s+ a from tab1
    select @s
      

  6.   

    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