从系统表中取不行吗?
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS

解决方案 »

  1.   

    select [name] from syscolumns where [id]=object_id(N'表名')
      

  2.   

    --2:获取某一个表的所有字段select name from syscolumns where id=object_id('表名')--6:查询某一个表的字段和数据类型select column_name,data_type from information_schema.columns
    where table_name = '表名' --参见系统表应用
    http://blog.csdn.net/zlp321002/archive/2005/09/14/480925.aspx
      

  3.   

    比如我的存储过程名是  Rept_Shw
    那结果集我需要字段名应该怎么做
      

  4.   

    如果想插到一个表的一行中,那么需要列数与表中的字段数目相同比如一个表ta中有列col1,col2,col3 ,然后需要插入的表tb中的列也为三列那么可以用动态语句来做declare @sql varchar(2000),@sql1 varchar(2000)
    select @sql=''
    select @sql = @sql+','''+name+'''' from syscolumns where [id]=object_id(N'ta')
    select @sql=stuff(@sql,1,1,'')exec('insert tb select '+@sql+' from tb')
      

  5.   

    字段名1  字段名2   字段名3  字段名4  字段名5.....A-003A 34 8 26 2 2 0 NULL NULL NULL NULL NULL NULL NULL NULL 2 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL我需要的就是字段名1,...
      

  6.   

    在.NET中可以用如下方式获取结果集中的列名信息:
    ---------------------------------------------
    DataSet ds=new DataSet()
    ds.Tables[1].Columns[1].ColumnName
      

  7.   

    VB中是rs1.Fields(0).name只要你的存储过程返回一个RecordSet,就可以这样取。