2016-09-09 35 views
0

3つのTeradataデータベースで実行される急なTeradata SQLクエリを継承しました。 クエリの機能面(様々なウィンドウ記述文)でうまくいかないように、クエリを明示的にTeradata(同じサーバー)に渡したいと思います。SAS、SQL明示的パススルー、複数のTeradataデータベース

私は唯一つのデータベースに接続するに精通しています構造、例えば:誰もが3データベースを参照し、元のTDのSQLクエリは可能性がどのようにとの考えを持っています

proc sql; 
 
    connect to teradata (user="userid" password="password1" mode=teradata  
 
    database=DB1 tdpid="MyServer"); 
 

 
    create table TD_Results as 
 
\t select * from connection to TERADATA 
 
    (
 
     ... TD SQL CODE 
 
     ... TD SQL CODE 
 
    ); 
 
quit;

パススルー経由で使用しますか?

ありがとうございました。

Q. Teradataのデータベースを呼び出して何

答えて

2

はORACLEがSCHEMAを呼ぶものです。テーブルを参照するには、2つのレベルの名前を使用します。

select a.x,b.y,c.z 
from db1.table1 a 
    , db2.table2 b 
    , db3.table3 c 

複数のサーバーから選択する必要がある場合は、QueryGrid構文を調べる必要があると思います。この構文では、テーブル参照に@をつけてサーバー名を追加できます。

select a.x,b.y,c.z 
from db1.table1 a 
    , [email protected] b 
    , db3.table3 c 
関連する問題