SqlDataReader sdry = cmdy.ExecuteReader();
            string stry="";
            while(sdry.Read())
            {
                stry += sdry["apremain"].ToString();
            }    只会这一种方法,有更好的么 ?

解决方案 »

  1.   

     select STUFF((select ''+列名 from 表名 for xml path('')),1,1,'')
    这个试试
      

  2.   

    ExecuteScalar():执行SQL,返回查询结果的第一行第一列
    多条记录sqldatareader
      

  3.   

    字段拼接
    create function dbo.f_str(@type int) returns varchar(100)
    as
    begin
        declare @str varchar(1000)
        set @str = ''
        select @str = @str + ',' + 列名 from B where type = @type
        set @str = right(@str , len(@str) - 1)
        return @str
    end
    go
      

  4.   

    表中的 数据 是int 型的。
      

  5.   

    select STUFF((select ''+convert(nvarchar(20),列名) from 表名 for xml path('')),1,1,'')