0
我能夠使用sqlbulk副本將記錄更新爲遠程副本,以查找沒有主鍵的表。 我可以使用相同的主鍵表嗎?我可以使用SqlBulkCopy將相同的主鍵更新到遠程數據庫嗎?
public bool PublishMealDealDetail()
{
bool isUpdated = true;
try
{
DataTable dtLocal = libEPOS.cMealDeal.GetAllMealDealDetailsDTForExport();
if (dtLocal.Rows.Count > 0)
{
//truncate table on web
string sqlTrunc = "TRUNCATE TABLE MealDealDetail";
SqlCommand cmd = new SqlCommand(sqlTrunc, connWeb, transaction);
// connWeb.Open();
cmd.ExecuteNonQuery();
SqlBulkCopy bulkcopy = new SqlBulkCopy(connWeb);
bulkcopy.DestinationTableName = "MealDealDetail";
try
{
bulkcopy.WriteToServer(dtLocal);
}
catch (Exception e)
{
transaction.Rollback();
isUpdated = false;
Console.WriteLine(e.Message);
}
}
}
catch (Exception ex)
{
transaction.Rollback();
isUpdated = false;
throw ex;
}
return isUpdated;
}
沒有bulkCopy不要複製值主鍵,它改變它。 – NoviceToDotNet
你有沒有試過我的建議答案? –