我在Excel工作表中运行宏。但是我找不到错误文件,但文件在指定的目录中。请参阅以下代码,不确定我们缺少什么。调用SQLLDR时会发生错误。
SELECT name, sum(amount)
FROM table1
WHERE id <= 2
GROUP BY name
ORDER BY name
答案 0 :(得分:0)
最有可能的是你有一个空格(或你的outfile变量中的其他特殊字符
尝试以下操作以查看您实际尝试执行的内容...
msgbox "SQLLDR USERID=srvmacro/srvmacroswazi@pn81.world CONTROL=" & outfile & ", LOG=" & outfile & ".LOG"
应该更像是: -
shell ("SQLLDR USERID=srvmacro/srvmacroswazi@pn81.world CONTROL=""" & outfile & """, LOG=""" & outfile & ".LOG""")
请注意转义的引号,并且您还缺少关键字之间的逗号