declare @file_path varchar(200);--匯出EXCEl檔案的路徑;
declare @file_name varchar(200);--匯出EXCEl的檔案名;
declare @exec_sql varchar(200);--SQL陳述句;
set @file_path = 'D:\**\'
set @file_name = '***' + CONVERT(varchar(100), GETDATE(), 112)+'.csv'
set @exec_sql = 'select * from cyxjbzjk' ---資料表使用的完整路徑;
--set @exec_sql = ' bcp "'+@exec_sql+'" queryout "'+@file_path+''+@file_name+'" -c -T -U "sa" -P "zjg2y12345."';
set @exec_sql = ' bcp "'+@exec_sql+'" queryout "'+@file_path+''+@file_name+'" /c /t, /U "**" -P "**"';
exec master..xp_cmdshell @exec_sql
end
這是匯出csv的陳述句,但是無列名。如何修改把列名匯出?
uj5u.com熱心網友回復:
set @exec_sql = 'select * from cyxjbzjk',在這句中把列名一起寫上,就例如下面的set @exec_sql = 'select 列名1,列名2.... union all select * from cyxjbzjk'
uj5u.com熱心網友回復:
這個方法試過。不行
set @exec_sql = '''P1'',''P2'',''P3''...
union all
select * from cyxjbzjk'
昨天按照這個陳述句寫了。報錯
uj5u.com熱心網友回復:
直接將欄位插入表資料表頭。解決該問題。結貼轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/86274.html
標籤:疑難問題
上一篇:求讀完程式的答案
