2017-02-08 9 views
0

この手順を実行しようとすると、BCPに使用可能なスイッチが表示されます。これは私の初めてのBCPです。私はCSVにデータの1日をエクスポートするストアドプロシージャを記述しようとしています。CSVファイルを作成するためのBCP構文

declare @startdate as datetime = '2017-01-24' 
declare @enddate as datetime = dateadd(day,1,@startdate) 

declare @sql varchar(8000) 

set @sql = 
'bcp "select * from tblBOJEOJ 
where system = ''MKEV03'' 
and [date] between ''' + cast(@startdate as nvarchar(11)) + ''' and ''' + cast(@enddate as nvarchar(11)) + ''' " 
queryout D:\Temp\Galaxy\BOJEOJ_.csv 
-c -t, -T -S ' + @@SERVERNAME 

print @sql 

exec master..xp_cmdshell @sql 

これは

+0

どのdbmsを使用していますか? (そのコードは製品固有です) – jarlh

+0

PRINT文の結果を質問に含めることはできますか? –

+0

下の単一行のBCPがそれを固定しました。 – jwhitf4770

答えて

1

BCPは非常に奇妙であるReturn

感謝を返すものです。 BCPコマンドを1行に入れてください

declare @sql varchar(8000) 

set @sql = 
'bcp "select * from tblBOJEOJ where system = ''MKEV03'' and [date] between ''' + cast(@startdate as nvarchar(11)) + ''' and ''' + cast(@enddate as nvarchar(11)) + ''' " queryout D:\Temp\Galaxy\BOJEOJ_.csv -c -t, -T -S ' + @@SERVERNAME 

print @sql 

exec master..xp_cmdshell @sql 
+0

ありがとうございました!私はdbname.dboをselectのテーブルに追加する必要がありました。 – jwhitf4770

+0

@ jwhitf4770 - 代わりに '-d'パラメータを使うことができます –

+0

ファイルにカラム名を入れるためのスイッチはありますか? – jwhitf4770

関連する問題