create procedure getstr
    @reStr varchar(1000) output
as
declare @str varchar(1000)
select @str=''
select @str=@str+[name]+',' from tablename 
select @str=left(@str,len(@str)-1))
select @reStr=@str
return

解决方案 »

  1.   

    --上面多了个括号。
    create procedure getstr
        @reStr varchar(1000) output
    as
    declare @str varchar(1000)
    select @str=''
    select @str=@str+[name]+',' from tablename 
    select @str=left(@str,len(@str)-1)
    select @reStr=@str
    return
      

  2.   

    declare @s nvarchar(4000)
    set @s=''
    select @s=@s+','+name from 表
    select name1=stuff(@s,1,1,'')
      

  3.   

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

  4.   

    经过测试zjcxc(邹建) 的答案更好,在增加数据时候还可以正常显示。