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 からステートメントを実行したところ、エラーなしで完全に実行されました。パワーピボットから、「テーブルとビューのリストから選択してインポートするデータを選択する」を選択すると、ビューとテーブルが表示されます。ただし、[インポートするデータを指定するクエリを作成する] を選択し、[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" と n."B"

于 2012-10-12T17:31:21.047 に答える