在isql中,有没有办法从文件中运行多个SQL语句?

时间:2015-01-02 04:07:59

标签: isql

我有一个包含多个SQL查询的文件。

我可以通过isql以某种方式运行它们(我正在使用Bash脚本进行调用,因此无法访问Perl DBI或JDBC)

我尝试通过echo /my/file | isql -my-other-parameters将它们输入到isql命令,但这不起作用。

3 个答案:

答案 0 :(得分:0)

  • 如果您在交互模式下运行ISQL,则可以使用:r my-filename提示符中的>命令加载文件的全部内容。

  • 从Bash脚本中,它也可以做 - 但你需要仔细确保

    1. 您输入的SQL文件最后有一个go语句。这是您提到的问题的一个非常常见的原因。

    2. 该声明后面有换行符。

    3. 从脚本中,您可以通过两种方式完成:通过管道/重定向传递STDIN;或者,通过isql' s -i参数

      传入文件名

答案 1 :(得分:0)

在我的情况下,管道查询可以isq -n

答案 2 :(得分:0)

findByid