【发布时间】:2019-07-21 16:33:17
【问题描述】:
我必须创建一个包含两个标题的 .csv 文件
例子
Filename|FileDate|Location|Numberofrows
Testfile|20190101|USA |1
Firstname|LastName|DOB |Address1 |Address2
John |Doe |20800101|123 4th street|apt 2
我只知道如何创建一个只有一个标题的 CSV 文件。 谁能告诉我如何从 SQL 创建该格式的单个 .csv 文件。
我正在使用下面的方法来创建一个单独的头csv文件
DECLARE @command VARCHAR(4000)
DECLARE @FileDirectory VARCHAR(1000) = 'c:\test\'
DECLARE @HeaderFile varchar(255) = 'Headers.txt'
DECLARE @FileName VARCHAR(255)
SET @FileName = 'TestFile_' + CONVERT(VARCHAR,GETDATE(),112)
SET @command = 'bcp "select * from TESTDB.dbo.TEST_Table"'
+ ' queryout "' + @FileDirectory + @FileName + '.txt"'
+ ' -c -q -t, -T -S'+@@servername
EXEC master..xp_cmdshell @command
SET @command = 'copy "' + @FileDirectory + @HeaderFile + '"+"' + @FileDirectory + @FileName + '.txt"' + ' "' + @FileDirectory + @filename + '.csv"'
EXEC master..xp_cmdshell @command
SET @command = 'del "' + @FileDirectory + @FileName + '.txt"'
EXEC master..xp_cmdshell @command
【问题讨论】:
-
我刚刚添加了我如何创建单个标头 csv 文件
-
我的回答有帮助吗?
标签: sql sql-server csv export-to-csv