因此,我有两个表,分别称为“ 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";
答案 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();
}