select [name] from syscolumns where [id]=object_id(N'表名')
--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
比如我的存储过程名是 Rept_Shw 那结果集我需要字段名应该怎么做
如果想插到一个表的一行中,那么需要列数与表中的字段数目相同比如一个表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')
where table_name = '表名' --参见系统表应用
http://blog.csdn.net/zlp321002/archive/2005/09/14/480925.aspx
那结果集我需要字段名应该怎么做
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')
---------------------------------------------
DataSet ds=new DataSet()
ds.Tables[1].Columns[1].ColumnName