我有一个包含多个SQL查询的文件。
我可以通过isql以某种方式运行它们(我正在使用Bash脚本进行调用,因此无法访问Perl DBI或JDBC)
我尝试通过echo /my/file | isql -my-other-parameters
将它们输入到isql命令,但这不起作用。
答案 0 :(得分:0)
是
如果您在交互模式下运行ISQL,则可以使用:r my-filename
提示符中的>
命令加载文件的全部内容。
从Bash脚本中,它也可以做 - 但你需要仔细确保
您输入的SQL文件最后有一个go
语句。这是您提到的问题的一个非常常见的原因。
该声明后面有换行符。
从脚本中,您可以通过两种方式完成:通过管道/重定向传递STDIN;或者,通过isql' s -i
参数
答案 1 :(得分:0)
在我的情况下,管道查询可以isq -n
。
答案 2 :(得分:0)
findByid