1

奇妙な問題があります。これをbatファイルから実行しています

cd C:\LabWorks
dbisqlc -c "DSN=Labworksdb;UID=users;PWD=labworks" select PONUMBER, orderstatus, writeback, shipdate from orderinfo, shippinginfo where orderinfo.custid = '52467' and orderinfo.orderid = shippinginfo.orderid and shippinginfo.shipid > '505800'; Output to \\dp-2\ftp\Nanipics\NP_Status.csv

クエリは DB ツールで正常に実行されますが、bat ファイルを実行すると、クエリが変更され、明らかにエラーになります。添付の画像を参照してください。ここに画像の説明を入力

何か案は?

4

1 に答える 1

2

に渡された文字列を引用符で囲みませんでしたdbisqlc。クエリを二重引用符で囲みます。

dbisqlc -c "DSN=Labworksdb;UID=users;PWD=labworks" "select PONUMBER, orderstatus, writeback, shipdate from orderinfo, shippinginfo where orderinfo.custid = '52467' and orderinfo.orderid = shippinginfo.orderid and shippinginfo.shipid > '505800'; Output to \\dp-2\ftp\Nanipics\NP_Status.csv"

これがないと、コマンド インタープリターは、出力をファイル "505800" にリダイレクトしていると見なし、Output.

于 2013-10-23T23:52:31.330 に答える