我知道怎么查一个表有多少列。
但现在我有一个查询,涉及到两个表的join,查询结果,我可以在SQL Server里看到,有很多列,我想知道有多少列,
最好把这些列作为一个查询结果,这样我就可以复制,粘贴到程序代码里了。

解决方案 »

  1.   


    select [name] 
    from syscolumns 
    where id=(select max(id) from sysobjects where xtype='u' and name='表名')--将你查询的结果作为一个表,然后用上边的!
      

  2.   

    把你的查询结果先放到一个表里面tb
    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')
      

  3.   

    select name from sys.all_columns where object_id=object_id('tb')
      

  4.   

    select count(*) 
    from syscolumns a inner join sysobjects b on a.id=b.id 
    where b.xtype='U' and b.name=yourtablename
      

  5.   

    列名列表:
    select name
    from syscolumns a inner join sysobjects b on a.id=b.id 
    where b.xtype='U' and b.name=yourtablename