2013-05-07 51 views
0

是否有可能將具有與第一個數據表相同數量的行的數據表合併爲1。如何將2個數據表合併到第1個數據表中具有相同行數的數據表中

這是使用C#和asp.net

Dataset ds = new Dataset(); //Ds has 2 tables with same number of rows. 
    DataTable dtAll = new DataTable(); 
    dtAll = ds.Tables[0].Copy(); 
    dtAll.Merge(ds.Tables[1], true); 

例如:Sl.no日金額已售出在第一確定時代

金額數據表2 最終數據表累計應sl.no日期AmountSold AmountCollected with union。

金額SOld和收集是從同一天..我希望我很清楚。

當我使用上面的Merge()時,它合併爲兩行。我錯過了什麼?!

謝謝!

+1

做什麼當您「合併」兩個數據表時,您期望得到結果S'示例數據和預期輸出將有所幫助 – 2013-05-07 18:43:39

+4

您正在查找的單詞是「join」,而不是我認爲的合併。 – 2013-05-07 18:43:54

+0

來自DataSet的數據在哪裏?你能分享更多的代碼嗎? – Dilshod 2013-05-07 18:45:57

回答

0

看起來你想要做的是將兩個表加入一個並帶來結果,爲此你需要某種外鍵,一個允許引用兩個表的獨特列(在你的情況下,我假設'SI 。沒有」

試試這個SQL語句在創建數據集()

SELECT a.*, b.AmountCollected from [table1] a 
INNER JOIN [table2] b INTO a.Sino=b.sino 'or whatever column name has the same value as [table1] 

,應該讓你你正在尋找的,除非IM不能正確理解的結果,你在找什麼

+0

他似乎想要在代碼(c#)中執行操作,而不是在SQL級別執行操作。 – banging 2013-05-07 19:18:03

+0

這在SQL中很簡單。我應該早就知道這件事!這種方法將在未來解決我很多的時間。非常感謝你! – Ram 2013-05-07 19:33:39

相關問題