2012-11-29 68 views
0

我正在使用VS10 & MSSQL2008。我有兩張桌子。從表中獲取重複值

Gesellschaft_Sparte_temp

Gesellschaft_Sparte_temp

fr_vertrag

fr_vertrag

string conS = "Data Source=RIYAD-PC;Initial Catalog=TestDB;Integrated Security=True"; 
     SqlConnection con = new SqlConnection(conS); 

     string qs1 = "Select Distinct Gesellschaft_ID from Gesellschaft_Sparte_temp" ; 
     string qs2 = "select distinct gesellschaft_id,gesellschaft from fr_vertrag"; 
     con.Open(); 

     DataTable dt1 = new DataTable(); 
     DataTable dt2 = new DataTable(); 

     SqlDataAdapter da1 = new SqlDataAdapter(qs1, conS); 
     SqlDataAdapter da2 = new SqlDataAdapter(qs2, conS); 

     da1.Fill(dt1); 
     da2.Fill(dt2); 

現在我有兩個數據表。我想更新Gesellscaft_Name = fr_vertraggesellscaft_nameGesellschaft_Sparte_temp表,其中Gesellschaft_ID = fr_vertraggesellschaft_id

但是,如果在fr_vertrag表中,任何不同的gesellschaft_id具有不同GESELLSCHAFT值重複,然後將這些數據(gesellschaft_idGESELLSCHAFT)將被放置在一個數據表中具有類似的列名。

這裏我有幾個重複。在fr_vertrag了圖片,你的查詢結果:

select distinct gesellschaft_id,gesellschaft from fr_vertrag 

enter image description here

我怎樣才能使這些重複的值?

+0

我很困惑,你要完成的任務。似乎有條款會顯示所有重複項。 – jfin3204

+0

另外,不需要創建多個數據表。 – jfin3204

+0

我也很困惑。我同意jfin3204。我建議你糾正你的表格結構,而不是試圖刪除重複的東西 – Fuad

回答

1

我相信你會想:

select distinct gesellschaft_id,gesellschaft from fr_vertrag 
GROUP BY gesellschaft_id 
HAVING COUNT(*)>1 
+0

根據他們的問題你是正確的這是答案,但他們沒有問正確的問題。 – jfin3204