如何在视图中插入一行固定的记录

yzaiml 2008-06-24 02:11:30
ALTER View QueryCustomer as

select c.CustomerCode,c.CustomerName,c.sex,c.Birthday,c.Age,c.Email,c.Mobile,c.Marriage,c.Document
from Customer_SearchTemp cs
inner join Customer c on cs.CustomerCode=c.CustomerCode


我用到了数据库的 BCP来导出数据
将视图QueryCustomer 中的数据导出到EXCEL
但是导出到EXCEL里面没有字段名(bcp好像不能导出字段名)


所以在此我就想在视图里面插入一行固定的字段名也好 自定义的汉字也好
在每次导出的时候都将这行一起导出到EXCEL 显示在第一行
要如何实现?谢谢



...全文
359 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzaiml 2008-06-24
  • 打赏
  • 举报
回复
排序这个方法确实不错

yzaiml 2008-06-24
  • 打赏
  • 举报
回复
谢谢了

先能实现就好了
kldxdybb 2008-06-24
  • 打赏
  • 举报
回复
包含 union 的视图使用起来不方便...
nzperfect 2008-06-24
  • 打赏
  • 举报
回复
ALTER  View QueryCustomer as
select '列名1' as CustomerCodec,'列名2'as CustomerName,'列名3'as sex,'列名4'as Birthday,
'列名5'as Age,'列名6'as Email,'列名7'as Mobile,'列名8'as Marriage, '列名9' as Document,'1' as sortid
union all
select c.CustomerCode,c.CustomerName,c.sex,c.Birthday,c.Age,c.Email,c.Mobile,c.Marriage,c.Document,'2' as sortid
from Customer_SearchTemp cs
inner join Customer c on cs.CustomerCode=c.CustomerCode


如果你的select的列不是字符型,就城要cast(列名 as varchar(200))一下。
新加的sortid列是为了排序,让名称行总在最上面。
nzperfect 2008-06-24
  • 打赏
  • 举报
回复


ALTER  View QueryCustomer as
select '列名1' as CustomerCodec,'列名2'as CustomerName,'列名3'as sex,'列名4'as Birthday,
'列名5'as Age,'列名6'as Email,'列名7'as Mobile,'列名8'as Marriage,c.Document,'1' as sortid
union all
select c.CustomerCode,c.CustomerName,c.sex,c.Birthday,c.Age,c.Email,c.Mobile,c.Marriage,c.Document,'2' as sortid
from Customer_SearchTemp cs
inner join Customer c on cs.CustomerCode=c.CustomerCode


使用:
select * from QueryCustomer  where ..
order by sortid asc
yzaiml 2008-06-24
  • 打赏
  • 举报
回复
高手高手高手高手
yzaiml 2008-06-24
  • 打赏
  • 举报
回复
用什么样的方法实现才好

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧