現在、私はUnixボックスでPerlスクリプトを実行しています。 Perlスクリプトは、BCPコマンドを内部的に使用して、MS-SQL DBからデータを取得します。同じperlスクリプトがWindowsで正しく動作しています。しかし、私がUnixに(パテを使って)実行しているとき。コンソールに次のエラーメッセージが表示されています。UNIXボックスでbcpを実行中にエラーが発生する
sh: bcp: command not found
以下は、perlスクリプトのmy sqlコマンドです。
"bcp \"select drive_id, ilf, xcoord, ycoord
from $mdtdb\.dbo\.$mdtcentraldtdtable a where
drive_id = $driveid and not exists
(select 'x' from $mdtdb\.dbo\.$mdtcentralaudittable b where
a.drive_id = b.drive_id and a.ilf = b.ilf)\"
queryout $tempdatafile -o $bcpoutfile -S $mdtsvr -q -c -t ,
-U $user1 -P $pw1";
DBに正常に接続できました。
上記bcpの問題を解決するには、あなたの助けが必要です。
bcpはMS SQLServerユーティリティです。私はそれがWindows以外の何かに存在するとは思わない。 – Mat