declare @id varchar(100)
set @id=''
select @id=@id+' '+id from table
print @id

解决方案 »

  1.   

    declare @s varchar(1000)
    set @s=''
    select @s=@s+id+' '
    from t
    select @s
      

  2.   

    declare @id varchar(100)
    set @id=''
    select @id=@id+char(9)+cast(id as varchar) from table
    print @id
      

  3.   

    要写个输入个字符串:declare @id varchar(100)
    set @id=''
    select @id=@id+char(32)+cast(id as varchar) from table
    print @id
      

  4.   

    --只有一个字段? ,这样declare @s varchar(8000)
    set @s=''
    select @s=@s+','+rtrim(id) from table
    set @s=stuff(@s,1,1,'')
    exec('select '+@s)
      

  5.   

    --测试--测试数据
    create table tb(id int)
    insert tb select 1
    union all select 2
    union all select 3
    go--查询
    declare @s varchar(8000)
    set @s=''
    select @s=@s+','+rtrim(id) from tb
    set @s=stuff(@s,1,1,'')
    exec('select '+@s)
    go--删除测试
    drop table tb/*--测试结果----------- ----------- ----------- 
    1           2           3
    --*/