表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 赵六
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 赵六
union all
select cast(id as varchar),name from aaa
邹大哥有没有动态的办法啊!比如我的字段名很多!或者有多个表相连时!
谢谢!
在查询分析器里执行前,你按Ctrl+T一下,然后再执行看看-_-
如果是查询分析器 用导入导出语句直接生成Excel文件吧 考虑到有可能有非字符型的字段,所以肯定没有纯粹sql的解决方案的。
要不从系统表把字段名字搜索出来 再把所有的查询返回列搞成字符型 再联合?
你确认你只是想偷懒?
--求出表中列的总数
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
根据列的数量就可自动生成