2016-08-30 88 views
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運行,但無法讀取該文件。

+1

您是否期望從另一個腳本運行的腳本相對於父級而不是您的起始目錄?當你成功運行'run 2.sql'時,你在哪個目錄下,你怎麼稱呼它?你在哪裏,你如何調用'run.sql'? –

+1

SQL * Plus腳本中的路徑總是相對於您的工作目錄(而不是腳本目錄)進行評估。除了使用'@@'而不是'@' - 這意味着查看與調用腳本相同的目錄。不幸的是,'@@'不以任何方式接受路徑。 –

回答

0

最有可能之前的空間是你的問題。

將它從運行2.sql更改爲Run2.sql避免空間。

相關問題