下記を実行すると画面にQUERY~が出力されていない事、及び全然エクスポートが終わらない事から、WHERE条件が効いてないと思われます。
下記のコードの場合、どこにどのようなエスケープ文字を付けるといいのでしょうか?
(^と\をそれっぽい所に付与してみたのですが、ダメでした)
Windowsバッチ
1for /f %%a in (ファイル名) do ( 2 for /f %%b in (ファイル名) do ( 3 IF %%a == "MST" ( 4 EXP user1/pw@db1 FILE=file.DMP LOG=EXP.log tables=(%%b^) QUERY=\"WHERE Col1>=TO_CHAR(ADD_MONTHS(SYSDATE, -6), 'YYYYMM') \" STATISTICS=none 5 ) ELSE ( 6 EXP user1/pw@db1 FILE=file.DMP LOG=EXP.log tables=(%%b^) direct=y 7 ) 8 ) 9)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/11 07:55