1

特定のフォルダ内のファイル(データファイル)内の.CSVをすべて処理したい。私の問題は、毎回異なるファイル名になるので、このファイル名をSQLローダーに渡す方法です。

いつでもスケジュールできるように、これらすべてを 1 つのバッチ ファイルにまとめたいと考えています。

誰でも私を助けてくれますか?

前もって感謝します....

メフル

4

1 に答える 1

4

各 .csv ファイルに対応する .ctl (制御ファイル) があると仮定すると、次のように動作するはずです。

for %%i in (*.csv) do ( 
   sqlldr data=%%i control=%%~ni.ctl log=%%~ni.log
)

これは、ファイルが現在のディレクトリにあることを前提としています。cd入力ファイルを反復処理する前に、適切なコマンドを追加することをお勧めします。

于 2011-04-13T08:35:44.167 に答える