问题

我使用Firebird的子字符串函数在机器上创建了一个视图,它工作.当我将数据库复制到另一台机器时,视图被破坏了.这是我使用它的方式:

 SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;
 

这是不接受函数的机器上的输出:

 token unknown:  FROM
 

两台计算机都有这种配置:

  • IB专家版本 2.5.0.42 运行查询并处理数据库。
  • Firebird版本 1.5 作为数据库的服务器。
  • BDE 管理版本 5.01 安装了 Interbase 4.0 驱动程序。

关于为什么它在这些机器上表现不同的任何想法?

  最佳答案

1)确保 FB 引擎是 1.5,并且在您预期的 fb 1.5 端口上没有在这个半框上运行的 Interbase 服务器。

2)确保在这个数据库中没有任何名为“子字符串”的 UDF,以便 FB 特定于不同的参数。

  相同标签的其他问题

sqlfirebirdinterbase