0

我遇到了一个让我有点困惑的路障,希望你们能给我一个提示。我正在尝试从 oracle 数据库中的视图导入数据。非常简单的选择语句,如下所示:

select n."A", n"B", p."C", p."D", p2."F" from N n, P p, Q p2 where n."A"=p."A" and n."E"=p2."E"

其中 N 是视图,P、Q 是 Oracle 数据库中的表。上面是实际 SQL 语句的简单版本,因为后者实际上比上面的语句有更多的字段,但问题的性质是相同的。我从 SQL Developer 运行了该语句,它运行完美,没有错误。当我选择“从表和视图列表中选择以选择要导入的数据”时,从 power pivot 中,我可以看到视图和表。但是,如果我选择“编写将指定要导入的数据的查询”并在 SQL 语句框中输入上述语句,则会收到错误“ORA-00942:表或视图不存在”。我很确定我是否从上面的语句定义的 SQL 开发人员创建了另一个视图并选择了第一个选项(“

4

1 回答 1

1

看来你有错别字...

SELECT n."a", 
       n"B", 
       p."c", 
       p."d", 
       p2."f" 
FROM   n n, 
       p p, 
       q p2 
WHERE  n."a" = p."a" 
       AND n."e" = p2."e"

应该...

SELECT n."a", 
       n."B",
       p."c", 
       p."d", 
       p2."f" 
FROM   n n, 
       p p, 
       q p2 
WHERE  n."a" = p."a" 
       AND n."e" = p2."e"

注意每个代码块的第 2 行的区别... n"B" vs n."B"

于 2012-10-12T17:31:21.047 回答