Razor SQL - Update statement using variable as column name 动态语句翻译

Razor SQL - Update statement using variable as column name dynamic statement translation

这是少数用户的内部应用程序,不需要安全性。

我在 SQL 中看到了很多关于该主题的 post,但我无法在 Razor 中进行翻译。

我正在尝试在用户选择列的 Razor 中创建更新语句。

如何将其转换为动态语句?像 Exec() 或 sp_executesql

if(IsPost){
    NoEmpl = Request.Form["NoEmpl"];
    NoCam = Request.Form["NoCam"];
    Day = Request.Form["Day"];
    Date = Request.Form["Date"];
    var db = Database.Open("Schedule");
    var insertCommand = "UPDATE AtiTruck SET " + NoCam + "=@0 WHERE Day=@1 AND Date >= @2"; 
    db.Execute(insertCommand, NoEmpl, Day, Date);}

SET NoCam是用NoCam表单输入选中的...其值必须用NoEmpl(=@0)表单输入填写。

谢谢

我终于想通了,不用 Exec() 或 sp_sp_executesql

var insertCommand = "UPDATE AtiCamion SET " + NoCam + "=@1 WHERE Day=@2 AND Date >= @3"; 
db.Execute(insertCommand, "NoCam", NoEmpl, Day, Date);

我想我看得太远了

谢谢