这是我的困境。我无法让我的代码工作。我有一个执行SQL脚本的批处理文件。批处理文件需要能够使用适当的变量执行sql脚本。这是我的批处理文件
@echo off
set list= TRA-1000 TRA-1002 TRA-1003 TRA-1004
for %%a in (%list%) do (
@sqlplus gpms/gpms@prod112 @get_tra1098_data.sql outputfilename = %%a
)
@pause
基本上我试图从' list'中传递所选项目。进入我的sql脚本。以下是我的sql文件中的相关代码行:
spool $(outputfilename).csv
...
where inst.instruction_doc_no in ($(outputfilename))
...
它不起作用。如何让我的批处理文件在循环中正确调用我的sql文件,每次使用' list'中的正确项目调用sql文件?
PS。如果我没有尝试自动化它,那么这就是sql文件的样子:
spool TRA-1000.csv
...
where inst.instruction_doc_no in ('TRA-1000')
...