怎么能知道一个复杂的查询结果,有多少列 我知道怎么查一个表有多少列。但现在我有一个查询,涉及到两个表的join,查询结果,我可以在SQL Server里看到,有很多列,我想知道有多少列,最好把这些列作为一个查询结果,这样我就可以复制,粘贴到程序代码里了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select [name] from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')--将你查询的结果作为一个表,然后用上边的! 把你的查询结果先放到一个表里面tbselect a.name from sys.all_columns a join sys.all_objects b on a.object_id=b.object_id and b.object_id=object_id('tb') select name from sys.all_columns where object_id=object_id('tb') select count(*) from syscolumns a inner join sysobjects b on a.id=b.id where b.xtype='U' and b.name=yourtablename 列名列表:select namefrom syscolumns a inner join sysobjects b on a.id=b.id where b.xtype='U' and b.name=yourtablename 三班倒 考勤的一个问题,详情请进!谢谢 case when then (急~!) 求解此分页存储过程。求高人加个注释。谢谢===》这个帖子【一精彩的近乎完美的分页存储过程,无分共享】 关于DataSet的问题,紧急求助 sql server 2005中新建用户 不知是不是人品问题,数据库操作怪现象 order by 的问题? 一行数据如何转化成多行? 关于OpenDataSource数据类型 如何一条语句更新多个表的记录 时间累加问题! SQL server 2005 的jdbc 驱动程序与SQL server 2000的一样吗?
select [name]
from syscolumns
where id=(select max(id) from sysobjects where xtype='u' and name='表名')--将你查询的结果作为一个表,然后用上边的!
select a.name from sys.all_columns a join sys.all_objects b on a.object_id=b.object_id and b.object_id=object_id('tb')
from syscolumns a inner join sysobjects b on a.id=b.id
where b.xtype='U' and b.name=yourtablename
select name
from syscolumns a inner join sysobjects b on a.id=b.id
where b.xtype='U' and b.name=yourtablename