0

私のシナリオはここにあります - ローカル データベースにクエリを実行し、GUID 選択クエリの結果を配列に格納したいと考えています。

次に、リモートサーバーにクエリを実行して、基本的に新しいレコードを表示する結果セットを返したいと思います

これはクエリですが、明らかにこれは同じサーバーでのみ機能します。

SELECT  *
FROM    remotetable remote
WHERE   NOT EXISTS
        (
        SELECT  1
        FROM    localtable local
        WHERE   local.guid = remote.guid
        ) 

このクエリの結果をローカル データベースに挿入して統合します。

だからそれは次のようなものになります

ArrayList myArrayList = new ArrayList();
OdbcConnection local = new OdbcConnection("DSN=local");
local.Open();
OdbcCommand guidSelect = new OdbcCommand("SELECT GUID from localtable",local);
OdbcDataReader DbReader = guidSelect.ExecuteReader();
while (DbReader.Read())
{
String guid = (string)DbReader[0];
myArrayList.Add(guid);
}
local.Close();
OdbcConnection local = new OdbcConnection("DSN=remote");
"SELECT * FROM remotetable remote WHERE NOT EXISTS (SELECT  1 FROM"+ myArrayList() +" local       WHERE   local.guid = remote.guid) 

明らかにこれはそのままでは機能しませんが、id が達成したいことの一般的な概要を示す必要があります。

前もって感謝します :)

4

1 に答える 1