次のコマンドを使用して SQL Server 2005 でデータをエクスポートしていますが、SQL Server 2008 では何も生成されません。クエリは正常に実行されますが、ファイルは作成されません。
execute xp_cmdshell 'bcp "SELECT * FROM MYDB.dbo.MYTABLE" queryout d:\file.csv -c -t; -S(local) -T'
コマンドの何が問題になっていますか?
次のコマンドを使用して SQL Server 2005 でデータをエクスポートしていますが、SQL Server 2008 では何も生成されません。クエリは正常に実行されますが、ファイルは作成されません。
execute xp_cmdshell 'bcp "SELECT * FROM MYDB.dbo.MYTABLE" queryout d:\file.csv -c -t; -S(local) -T'
コマンドの何が問題になっていますか?
コマンドを実行することができました。解決策: SQL Server の複数のバージョンをインストールしました。環境パスに bcp.exe の複数のパスがあるため、管理スタジオは bcp.exe を見つけることができません。これを確認するには、コマンド プロンプトから bcp.exe を実行します。sqlncli.dll が見つからないというメッセージが表示されます。そのため、bcp.exe の正確なパスを環境パス (または他のパスの前) に配置する必要があります。Windowsがそれを使用できるように。次に、パスの変更を有効にするために、SQL サーバーを再起動することを忘れないでください。結論として、私のコマンドは間違っていませんが、bcp.exe のパスが間違っています。