0
我有以下3个文件SQL批处理无法从另一个文件中读取文件调用
\TEST\run.sql
\TEST\REPORT\run 2.sql
\TEST\REPORT\PAGE\insertpage.sql
“运行2.SQL”包含
@.\PAGE\insertpage.sql;
运行2批次将只执行inserpage批精细。
然而,run.sql包含
@".\REPORT\run 2.sql"
它读取运行2,并试图insertpage.sql运行,但无法读取该文件。
您是否期望从另一个脚本运行的脚本相对于父级而不是您的起始目录?当你成功运行'run 2.sql'时,你在哪个目录下,你怎么称呼它?你在哪里,你如何调用'run.sql'? –
SQL * Plus脚本中的路径总是相对于您的工作目录(而不是脚本目录)进行评估。除了使用'@@'而不是'@' - 这意味着查看与调用脚本相同的目录。不幸的是,'@@'不以任何方式接受路径。 –