表a:
create table  AAA
(  id  int ,
   name char(8)
   )insert into AAA
select '01','张三'
union 
select '02','李四'
union
select '03','王五'
union 
select '04','赵六'要求:以表格显示结果
期待结果:
(第一行是显示的字段名,第二行是想增加的字段名,往后都是数据)
id       name 
id       name
1 张三    
2 李四    
3 王五    
4 赵六    

解决方案 »

  1.   

    select id = 'id', name = 'name'
    union all
    select cast(id as varchar),name from aaa
      

  2.   

    呵呵!想偷懒!在以表格显示的时候好直接复制到建好的Excel中执行其他操作!
    邹大哥有没有动态的办法啊!比如我的字段名很多!或者有多个表相连时!
    谢谢!
      

  3.   


    在查询分析器里执行前,你按Ctrl+T一下,然后再执行看看-_-
      

  4.   

    如果是页面上肯定你直接复制表头就好了 
    如果是查询分析器 用导入导出语句直接生成Excel文件吧 考虑到有可能有非字符型的字段,所以肯定没有纯粹sql的解决方案的。
    要不从系统表把字段名字搜索出来 再把所有的查询返回列搞成字符型 再联合?
    你确认你只是想偷懒?
      

  5.   

    你把显示的文本贴到Excel里看看就知道了-_-自以为是的习惯不好
      

  6.   

    Select Count(id) From SysColumns Where ID=OBJECT_ID('AAA')
    --求出表中列的总数
    select col1=col_name(object_id('AAA'),1),
           col2=col_name(object_id('AAA'),2)
    union all
    select convert(nvarchar(8),id),name from aaa
    根据列的数量就可自动生成