Stored procedures 从Firebird 2.1上的视图访问存储过程

Stored procedures 从Firebird 2.1上的视图访问存储过程,stored-procedures,view,firebird,firebird2.1,Stored Procedures,View,Firebird,Firebird2.1,我已完成此查询以供查看: SELECT BATCH, BS.FIELD1, BS.FIELD2 from BATCHES left join P_BATCH_SUMMARY(BATCH) BS on 1=1 它可以与Firebird 2.5配合使用,但不能与Firebird 2.1配合使用。使用FB2.1是否可以绕过此限制?鉴于在视图中引用可选择的存储过程是您仅有的选项: 升级至Firebird 2.5 将此视图替换为等效的可选存储过程 将此视图的用法替换为查询本身 您在2.1中遇到了什么

我已完成此查询以供查看:

SELECT BATCH, BS.FIELD1, BS.FIELD2 
from BATCHES 
left join P_BATCH_SUMMARY(BATCH) BS on 1=1

它可以与Firebird 2.5配合使用,但不能与Firebird 2.1配合使用。使用FB2.1是否可以绕过此限制?

鉴于在视图中引用可选择的存储过程是您仅有的选项:

升级至Firebird 2.5 将此视图替换为等效的可选存储过程 将此视图的用法替换为查询本身
您在2.1中遇到了什么错误?@MarkRotterVeel:动态SQL错误功能不是USPorted。看起来是这样。您可以尝试使用子选择。。。左连接选择。。。从P_BATCH_SUMMARYBATCH…,不确定这是否有效。如果不起作用,它无法识别列BATCH。那么我猜您没有其他选择,只能1升级到2.5,或2用单独的存储过程替换此视图的用法,或3用查询本身替换此视图的用法