好吧,繼承人我的方案 - 我想查詢本地數據庫並將GUID選擇查詢的結果存儲到數組中。作爲MySQL Select Statement的一部分的C#數組?
我會再像查詢遠程服務器返回結果集,它表明基本上任何新的記錄
這是查詢,但顯然在同一臺服務器上這僅適用。
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)
顯然這不會因爲是工作,但它應該給出一個概述要實現提前
謝謝:)
嘗試通過添加odbc參數以編程方式構建查詢。語法示例: http://stackoverflow.com/questions/5759845/how-to-use-odbcparameter-for-mysql –