我有兩個數據表,比如說T1和T2。以下是在這兩個表中的列:將兩個數據表合併爲一個數據表並刪除每列中的重複
1) Filename,
2) Size,
3) PATH,
4) rank,
5) DocTitle,
6) HitCount
現在,我需要合併表T1和T2,但條目不應該重複按「文件名」欄中。
我不能用戶T1.Merge(T2)
做我的工作。有沒有人有同樣的建議。謝謝。
我有兩個數據表,比如說T1和T2。以下是在這兩個表中的列:將兩個數據表合併爲一個數據表並刪除每列中的重複
1) Filename,
2) Size,
3) PATH,
4) rank,
5) DocTitle,
6) HitCount
現在,我需要合併表T1和T2,但條目不應該重複按「文件名」欄中。
我不能用戶T1.Merge(T2)
做我的工作。有沒有人有同樣的建議。謝謝。
的,如果你需要實現在C#不是這樣的不便可以爲你
工作var fileNames = t1.Rows.OfType<DataRow>().Select(row => row["FileName"]).ToList();
var rowsToAdd = t2.Rows.OfType<DataRow>().Where(row => !fileNames.Contains(row["FileName"])).ToList();
foreach (var dataRow in rowsToAdd)
{
t1.ImportRow(dataRow);
}
但最好使用SQL過濾器,然後放入DataTable。
select * into table_name from (select * from T1 union select * from t2)
注意
它只會只有工作時,既表具有相同的列數
就會有重複的行(按文件名專欄) – Artiom
我不能使用SQL過濾器,因爲我與索引服務工作。 –
以下代碼爲我工作:的foreach(在T2.Rows的DataRow R) { 的DataRow [] DR = T1.Select( 「文件名= '」 + R [ 「文件名」]的ToString()+。 「'」); (dr.Count()== 0) {//dtContents.Rows.Add(r); T1.ImportRow(r); } } –