2016-09-13 12 views
0

私はsql serverで新たなんだと、このクエリを記述し、その目的のためにBCPクエリを実行使用してCSVファイルに選択クエリを保存したい:
bcpのクエリがSQL Serverで機能しないのはなぜですか?

declare @cmd as nchar(50) 
SET @cmd = 'bcp select *from [behzad].[dbo].[behzad] queryout "d:\spt_values.dat" -U behbeh -P beh1368421 ' 
EXEC master..XP_CMDSHELL @cmd 


が、私はこの出力を得る:
enter image description here
どうすればこの問題を解決できますか?ありがとうございます。

答えて

0

queryoutを使用しているため、ソースはクエリでなければなりません。

クエリは空白を持っているとして、あなたはそれを引用する必要があります。

をさらにより多くのあなたの@cmd nchar(50)が短いので、おそらくあなたのコマンドが切り捨てられます。

これを試してみてください:

declare @cmd as nchar(500) 
SET @cmd = 'bcp "select * from [behzad].[dbo].[behzad]" queryout "d:\spt_values.dat" -U behbeh -P beh1368421 ' 
EXEC master..XP_CMDSHELL @cmd 

をではなくSELECT ...queryoutとのoutと一緒に3部構成修飾テーブル名を使用するために、実際には簡単だったSELECT * FROM ...クエリで...

関連する問題