select ID from table结果是  1
        2
        4
        5 
        6
        7
如何的就一个字符串为string  temp=1,2,3,4,5,6,7

解决方案 »

  1.   

    创建一个合并的函数
    create function fmerg(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    select @str=@str+','+cast(pid as varchar) from 表A where id=@id set @str=right(@str,len(@str)-1)
    return(@str)
    End
    go--调用自定义函数得到结果
    select dbo.fmerg(id) from 表A
      

  2.   

    dr = ExecuteDataReader() 读出来
    string s = "";
    while(dr.Read())
    {
      s += dr["ID"].Tostring();
    }
    dr.Close();
      

  3.   

    sorry.create function fmerg(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    select @str=@str+','+cast(id as varchar) from 表A where id=@id set @str=right(@str,len(@str)-1)
    return(@str)
    End
    go
      

  4.   

    SET NOCOUNT ON
    DECLARE @SID VARCHAR(1000)
    SET @SID=''
    SELECT @SID=@SID+CAST([ID] AS VARCHAR)+',' FROM table
    SET @SID=LEFT(@SID,LEN(@SID)-1)
    SELECT @SID
      

  5.   

    select 直接可以拼字符串的
    declare @str nvarchar(4000)
    set @str=''
    select @str=@str+','+convert(varchar(100),ID) from table 
    select @str=stuff(@str,1,1,'')