declare @s varchar(8000)
select @s = ','+name from table1
set @s=stuff(@s,1,1,'')
select @s

解决方案 »

  1.   

    libin_ftsafe(子陌红尘) 
    --------
    我试了不行啊,谢谢,请再看看~~~~
      

  2.   

    libin_ftsafe(子陌红尘) 
    -------
    谢谢.你那里只能获得一条记录的name,不能获得所有记录的name.....
    谢谢
      

  3.   

    使用Cursor
    这样应该行:declare @str nvarchar(8000)
    declare @name nvarchar(100)
    declare Cur_Value Cursor for 
    select name fromt table1open Cur_Value
    fetch next from Cur_Value into @name
    while @@fetch_status=0
          begin
          set @str=@str+@name+','
          fetch next from Cur_Value into @name
          end
    close Cur_Value
    deallocate Cur_Value
      

  4.   

    sorry,漏了一个关键的地方,修正如下:declare @s varchar(8000)
    select @s = @s+','+name from table1
    set @s=stuff(@s,1,1,'')
    select @s
      
      

  5.   

    sorry,漏了一个关键的地方,修正如下:declare @s varchar(8000)
    set @s = ''
    select @s = @s+','+name from table1
    set @s=stuff(@s,1,1,'')
    select @s
      

  6.   

    用游标实现,游标内字符串的赋值语句是:
    select @s = @s+','+name from table1
      

  7.   

    libin_ftsafe(子陌红尘)
    的方法OK了.敬仰中......
      

  8.   

    zhangjian01361(我爱我家) 的我在查询分析器里看不到结果,不知道是否正确.如何看到结果????
    我菜,学习游标是好事,不过这里用它的话会效率有影响吧?
      

  9.   

    加一句select @str就可以看到结果了.
    至于效率,数量不是很大的情况下基本没有什么影响的.
      

  10.   

    谢谢 zhangjian01361(我爱我家)