我的數據表1(dtOutput)格式(termid,faultid,faultdesc,faulttime,devicetype)
從兩個數據表進行比較返回的數據表/列值
我的數據表2(dtOpenEvent)格式(termid,faultid)
我想要檢索那些存在於數據表2的值,但不在數據表1 ...基於兩列(termid,faultid)
沒有表具有主鍵。
我搜索的淨並找到其返回兩個數據表之間的差異代碼...
現在我怎樣才能從中檢索列的值?無論是在其他的數據表或字符串變量
代碼: -
DataTable dtOpenEvent;
dtOpenEvent = Generix.getOpenEvents(ref Connection);
DataTable dtOutput;
dtOutput = Generix.getFeedData(ref Connection);
var matched = from table1 in dtOpenEvent.AsEnumerable()
join table2 in dtOutput.AsEnumerable() on table1.Field<string>("ATM") equals table2.Field<string>("termid")
where table1.Field<int>("Event") == table2.Field<int>("faultid")
select table1;
var missing = from table1 in dtOpenEvent.AsEnumerable()
where !matched.Contains(table1)
select table1;
爲什麼你不嘗試最簡單的方法,如果你被卡住了。最簡單的方法是先在table2上創建兩個循環,然後將兩個字段與table1的每一行進行比較,如果找到相似的行,則繼續下一個table2的值。如果不與table1的任何一行直到最後一行相匹配,那麼將table1的這一行添加到第三個表 – Sami
你可以幫我用代碼嗎? – Shaggy
:)關閉當然。如果你得到幫助,我會很高興。 – Sami