Wie aktualisiere ich data in SQL server von Excel?

Ich habe ein Excel-Blatt hochgeladen. Ich möchte die database aktualisieren, wenn ich das gleiche Excel-Blatt mit verschiedenen data upload werde. Soll ich hier eine gespeicherte Prozedur verwenden? Wie geht es weiter?

using (OleDbConnection excel_con = new OleDbConnection(conString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString(); DataTable dtExcelData = new DataTable(); //[OPTIONAL]: It is recommended as otherwise the data will be considered as String by default. dtExcelData.Columns.AddRange(new DataColumn[3] { new DataColumn("PersonId", typeof(int)), new DataColumn("Name", typeof(int)), new DataColumn("Salary",typeof(decimal)) }); using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "A7:B]", excel_con)) { oda.Fill(dtExcelData); } excel_con.Close(); string consString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; using (SqlConnection con = new SqlConnection(consString)) { using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con)) { // Set the database table name sqlBulkCopy.DestinationTableName = "dbo.tblPerson"; //[OPTIONAL]: Map the Excel columns with that of the database table sqlBulkCopy.ColumnMappings.Add("PersonId", "PersonId"); sqlBulkCopy.ColumnMappings.Add("Name", "Name"); sqlBulkCopy.ColumnMappings.Add("Salary", "Salary"); con.Open(); sqlBulkCopy.WriteToserver(dtExcelData); con.Close(); } }