2016-07-16 4 views
0

oracleには、顧客のレコードと、特定のフラグを付けられた顧客の30,000を超えるレコードを含むMicrosoft SQL Serverの別のテーブルが含まれています。今、Microsoft SQL Serverの列に値が入っているOracleを選択します。このように:select oracle table where sqlserver tableの列

SELECT oracleTable.custname 
FROM oracleTable 
WHERE oracleTable.idcol IN (/*LIST OF VALUES FROM SQL SERVER TABLE*/) 

また、oracleデータベースにテーブルを作成する権限がありません。

このフォーマットのリスト値を'1','2','3','4'の形式で返す関数をC#で作成し、それをコマンド・テキストに連結する必要がありますが、レコード数が30,000を超えるMicrosoft SQLサーバー・テーブルの場合、oracleは1,000リスト。

誰かが回避策(C#またはTSQL)を知っていますか?

+0

Googleで回答を検索しました –

+0

私に教えてください.. https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=access + sql + server + from + oracle + database –

+0

はい、私は役に立たない答えは見つかりませんでした。 –

答えて

1

Oracleで一時表を作成し、値を挿入して結合します。

1

私はあなたがC#を使用してコードすることを検討すべきだと言いましたが、あなたはDataTablesの柔軟性を持っています。 1つのDataTableにSQL Serverデータを入力し、別のDataTableにOracleを入力します。これで、Linqを使用して必要なデータを取得できます。

これが役に立ちます。