0

これが私がこれまでに持っているコードです:

DECLARE @bcpCommand varchar(2000)   
DECLARE @query varchar(2000)

SET @query = 'select job_description from [mainDB].[myschema].[table]'
SET @bcpCommand = 'bcp " ' + @query + ' "  queryout "c:\test.csv" -T -c -t,'''
EXEC master..xp_cmdshell @bcpCommand

これを実行すると、次のメッセージが表示されます。

NULL
コピーを開始しています...
1000行がhost-fileに正常にバルクコピーされました。
受信した合計:10001000行がhost-fileに正常にバルクコピーされました。
受信した合計:20001000行がhost-fileに正常にバルクコピーされました。
受信した合計:30001000行がhost-fileに正常にバルクコピーされました。
受信した合計:40001000行がhost-fileに正常にバルクコピーされました。
受信した合計:50001000行がhost-fileに正常にバルクコピーされました。
受信した合計:
60006564行がコピーされました。
ネットワークパケットサイズ(バイト):4096
クロック時間(ミリ秒)合計:16平均:(410250.00行/秒)

ただし、ファイルはcドライブに存在しません。ファイルがcドライブに表示されないのはなぜですか?私は間違った場所を見ていますか?

4

2 に答える 2

3

これは、クライアントマシンではなく、サーバーのCドライブに出力されます。サーバーではなくCドライブを見ている可能性はありますか?

于 2012-10-18T13:36:33.117 に答える
0

サーバーのcドライブにアクセスできない人のために、csvファイルを取得して一時テーブルに挿入する方法を見つけました。

BULK
INSERT tempTable
FROM 'c:\filename.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

select * from tempTable
于 2012-10-18T13:45:50.473 に答える