2017-08-11 160 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