我有以下需求:
- 使用存储过程将表格数据导出为
.csv
文件。 .csv
文件中的第一行将是自定义标题。
注意:此行中的数据不会来自表格。它将成为生成的所有 .csv
文件的固定标题。
类似于以下内容:
Latest price data:
product1;150;20150727
product2;180;20150727
product3;180;20150727
我有以下需求:
.csv
文件。.csv
文件中的第一行将是自定义标题。注意:此行中的数据不会来自表格。它将成为生成的所有 .csv
文件的固定标题。
类似于以下内容:
Latest price data:
product1;150;20150727
product2;180;20150727
product3;180;20150727
date
是一个合适的datetime
列,以下过程至少可以为名为prodtbl
的表完成此任务:CREATE proc csvexp (@header as nvarchar(256)) AS
BEGIN
SELECT csv FROM (
SELECT prod,date,prod+';'+CAST(price AS varchar(8))+';'
+replace(CONVERT(varchar,getdate(),102),'.','') csv
FROM prodtbl
UNION ALL
SELECT null,'1/1/1900',@header
) csvexp ORDER BY prod,date
END
命令
EXEC csvexp 'my very own csv export'
然后将生成以下输出:
my very own csv export
product1;150;20150727
product2;180;20150727
product3;180;20150727
实际将此输出写入.csv
文件的部分仍有待完成...