DECLARE @name varchar(256)
set @name=''
select @name=@name+t_2.name+';',t_1.* 
from t_1,t_2
Where  t_2.fid = t_1.fid 

解决方案 »

  1.   

    楼上的哥哥,出错如下:服务器: 消息 141,级别 15,状态 1,行 4
    向变量赋值的 SELECT 语句不能与数据检索操作结合使用。
      

  2.   

    DECLARE @name varchar(256)
    set @name=''
    select t_1.*,'',@name+t_2.name+';'
    from t_1,t_2
    Where  t_2.fid = t_1.fid
      

  3.   

    @name如果不是输出的,上面的语句应该可以了
      

  4.   

    回楼上,t_2是类似这样一张表
    id, name
    ------------
     2   a
     2   b
     2   c
     3   d
     3   e
     4   f我想选出id, name
    ------------
     2   a,b,c
     3   d,e,f
      

  5.   

    我也想不出什么好的办法了,我认为用select做迭代是行不通的,应该做一个循环。