使用BAT文件将变量传递到SQL脚本

时间:2017-06-20 20:53:06

标签: sql batch-file variables cmd

这是我的困境。我无法让我的代码工作。我有一个执行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')
        ...

0 个答案:

没有答案