我遇到了一个困扰我的路障,希望你们能给我一个提示。 我试图从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开发人员创建了另一个由上面的语句定义的视图并选择了第一个选项(“从表和视图列表中选择以选择要导入的数据”),我会遇到没有错误但是我更喜欢使用第二种选择。有可能吗?如果有可能,那么我可能做错了什么。如果有人能指出来,我将不胜感激。谢谢!
答案 0 :(得分: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”