2017-08-11 171 views
-2

您好我想問一些有關sql服務器,我越來越ac#軟件需要更新SQL Server上的數據更新,現在我的問題是,參數最近更新(Codice條碼)出現在不同的文件從導入,所以我必須輸入(Codice條碼)與更新查詢,我的問題是,我必須更新超過200'000項目。我想知道是否有辦法到SQL Server 2014年加快東西,現在因爲需要大量進口的一切:非常非常慢的SQL Server查詢更新

升級查詢:

SqlConnection conn = db.apriconnessione(); 
      String Query = "Update Articolo set CodiceBarcode='"+CodiceBarcode+"' where CodMarca='"+SiglaMarchio+"' and CodArt='"+CodiceArticolo+"' "; 

      SqlCommand cmd = new SqlCommand(Query, conn); 

      try 
      { 
       cmd.ExecuteNonQuery(); 
      } 

      catch(Exception ex) 
      { 

      } 

      conn.Close(); 

表articolo設計

enter image description here

enter image description here

+0

爲什麼不使用SQL查詢來引發此更新? – McNets

+0

你是什麼意思? @McNets – riki

+1

從SSMS執行此查詢,而不是使用C#代碼。 – McNets

回答

0

您可能需要您的where子句中的列的索引。否則它會對每個插入點執行表掃描。

此外,您一次只做一件事。更快的做法是批量加載數據,然後進行單個更新。

+0

您是對的我按照您告訴我的方式做了,我解決了它 – riki