數據庫數據用CSV導出帶出表頭


  在數據庫中把查詢的數據結果以CSV導出,並把表頭也導出。花了數個小時幾經周折,初步實現了,應該還有更好的方式方法。
現在創建一個表格

CREATE TABLE [book] (
[bid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[bname] [char] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[bauthor] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[bprice] [float] NOT NULL ,
[bnumber] [int] NOT NULL CONSTRAINT [DF__book__bnumber__534D60F1] DEFAULT (0),
[bstorage] [int] NOT NULL ,
[bmeno] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,
PRIMARY KEY CLUSTERED
(
[bid]
) ON [PRIMARY]
) ON [PRIMARY]
GO

數量就看查詢結果吧
select * from book

導出到 CSV的結果

 

查詢語句給csv加上表頭這里已經改成別名了。修改了一個因為要類型轉換,后面就類推了。
sql 語句如下

select bid,bname,bauthor, (case when (cast(bprice as varchar(50)) )='1' then '單價'else (cast(bprice as varchar(50)) )end) as ss ,
bnumber,bstorage,bmeno
from(

select * from book
union
select '編號','書名','作家',1,2,3,'備注'
) t order by t.bid desc

執行結果如下圖

導出到 CSV的結果如下圖

 

 

 

 

 

 

做個記錄,也是成長。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM