在數據庫中把查詢的數據結果以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的結果如下圖
做個記錄,也是成長。