3

少し課題があります。3 つの異なるデータベース (Oracle、SQL Server、および Teradata) からのデータを統合する必要があります。

Oracle からの取得に基づいて TeraData および SQL Server からデータを取得するにはどうすればよいですか?

たとえば、Oracle には販売情報、TeraData には顧客情報、SQL Server には従業員情報があります。

クライアント ID のリストを持つ Oracle から販売リストをプルし、それらのクライアント ID に基づいて TeraData プルを制限したいと考えています。

クライアントには、SQL Server に関連付けられた Employee 識別子があります。

それぞれに個別に接続できますが、それぞれからのプルを制限したいと考えています。

Oracle は約 3,000 行を返しますが、TeraData 自体は 400,000 行を返します。Oracle から TeraData への関係は、多対 1 の関係です (複数の Oracle レコードと 1 つの TeraData レコード)。

データ ソース マージ オプションを使用してみましたが、各データ ソースを個別に実行してからマージするため、TeraData のレコードの量が原因で処理時間が大幅に増加します。

よろしくお願いいたします。ありがとう。

4

1 に答える 1

0

SELECT Sales.* FROM Teradata.Sales WHERE ClientID IN () に対して実行する前に、別のものから静的 SQL 文字列を事前に生成する必要があります。テラデータ。大きい場合、SQL の長さの問題が発生する可能性があります。

Oracle から一意のクライアント ID を取得する SQL ステートメントはありますか?

SELECT DISTINCT ClientID FROM SCHEMA.SALES
于 2013-05-11T07:39:43.103 に答える