我想处理特定文件夹中文件(数据文件)中的所有 .CSV。我的问题是如何将此文件名传递给 sql loader,因为每次它都是不同的文件名。
我想把所有这些东西放在一个批处理文件中,这样我就可以随时安排它。
谁能帮帮我?
提前致谢....
梅胡尔
最佳答案
假设每个 .csv 文件都有一个相应的 .ctl(控制文件),以下应该有效:
for %%i in (*.csv) do (
sqlldr data=%%i control=%%~ni.ctl log=%%~ni.log
)
这假定文件在当前目录中。在遍历输入文件之前,您可能希望添加适当的 cd
命令。
关于windows - SQL 加载程序 : writing batch file (windows) for processing multiple data file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646291/