我正在使用VS2008 SSRS查询和报告Oracle数据库。
每当我在查询设计器中添加外部联接时,它都会添加{oj}
例如

OJ已添加

SELECT A.*,B.*
FROM {oj A LEFT OUTER JOIN B On A.id = B.id}

OJ未添加(我要如何)
SELECT A.*,B.*
FROM A LEFT OUTER JOIN B On A.id = B.id

我可以运行查询的唯一方法是“编辑为文本...”并删除{oj ...}

当我想要外部联接时,是否有任何方法可以阻止Visual Studio 2008添加{oj},而无需“编辑为文本”

最佳答案

我认为您尚未找到解决方案。我敢肯定,SSRS的Oracle驱动程序是完全错误的-SQL Server数据源没有问题。我不敢相信没有更多的人对此提示。

它曾经可以工作,但是直到大约一年之前,才对外部联接使用旧样式(+)语法。我猜当时有一些更新尝试将其更改为较新的语法,但通过包含大括号oj使其无效,这似乎是其他一些来源的常规语法,但它肯定不适用于Oracle 。

是的,您当然可以在文本查询设计器中对其进行编辑,但是如果切换到图形设计器,它将立即重新插入花括号等。我喜欢图形选项,它确实应该可以工作!

自供应商首次出现此问题以来,他们似乎就无法解决该问题。他们有时会通过电子邮件向我询问问题是否仍然存在!我想他们希望有一个奇迹。

关于oracle - VS2008 SSRS用于查询Oracle : How do I stop {oj} for outer Joins?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10804429/

10-10 14:19