使用WITH访问Oracle的传递查询

时间:2013-11-28 14:32:54

标签: sql ms-access oracle11g odbc

我试图在TOAD中运行它并且sqldeveloper没问题,但是当我使用passthrough查询在Access中运行时出现错误: “使用returnsRecords属性传递查询”

特此代码

With T1 as (select * from baasa), 
T2 as (select * from lalala), 
T4 as  (select * from babab)
select distinct T1.C11 as something, T4.C5 as somewhere, T2.C2 as what
from T1,T2,T4
Where T1.C11=T4.C5 and T1.C10=T2.C2

或小提琴:http://sqlfiddle.com/#!4/84c06/2 谁能帮我?

2 个答案:

答案 0 :(得分:3)

您的(修改过的)查询在SQL Server 2008 R2中运行良好,它也可以作为Access传递查询正常工作。验证查询的Returns Records属性是否设置为Yes(如下所示)并尝试再次运行传递查询。正如我在对您的问题的初步评论中所说,如果它适用于SQL Server,那么我认为没有理由不应该为Oracle工作。

ptq.png

答案 1 :(得分:1)

我很确定你的查询有一个语法错误:在WHERE子句之前没有SELECT或FROM子句......