来自另一个表的SQL更新列

时间:2019-02-22 16:07:36

标签: sql-server ms-access sql-update

因此,我有两个表,分别称为“ MasterTracker”和“ CapitalEdge”。

我想将MasterTracker中的“ CompanyName”列更新为与CapitalEdge中的表“ Target name”相等,但是仅当CapitalEdge中的另一列称为“ Deal Stage”等于“ 1.0 Prospect”时

我知道应该更新44行,但是我看到一个弹出窗口,说只有32行正在更新。

此外,当我运行代码时,实际上没有任何更新。如果有不同,我将在Microsoft Access中编写。

任何帮助将不胜感激。

这是我正在运行的代码:

update MasterTracker
  left 
  join CapitalEdge on CapitalEdge.[Target name] = MasterTracker.[Companyname]
 set MasterTracker.[CompanyName] = CapitalEdge[Target name] 
 where CapitalEdge.[Deal Stage] = "1.0 Prospect";

1 个答案:

答案 0 :(得分:1)

我无权对此进行测试,因此该代码未经测试,但是原始SQL可能是这样:

public ActionResult CTS_Stamps()
{

  ViewData["StampsCSEMonths_test"] =

   new SelectList((from s in _IntranetEntities.StampsCSEMonths_test.OrderByDescending(x => x.stampscsemonths_id).ToList()
                   select new
                   {
                       stampscsemonths_id = s.stampscsemonths_id,
                       FullName = s.month + "/" + s.year
                   }),
       "stampscsemonths_id",
       "FullName",
       null);


    LoadEmployeer();
    return View();
}


[HttpPost]

public ActionResult CTS_Stamps(FormCollection collection)
{

    var testvar = collection["stampscsemonths_id"];//after submission it does get the value of ID

    return View();
}