【问题标题】:Access Query Distinguishing columns using parameter使用参数访问查询区分列
【发布时间】:2026-02-03 04:15:01
【问题描述】:

我正在尝试修改访问数据库中的某些字段,但我希望可以在一个查询中完成。
寻找这样的东西:

PARAMETERS [PID] long, [PColumnName] Text (100);
UPDATE Employees SET [PColumnName] = 0
WHERE ID=[PID];

我可以输入 [PColumnName] 参数作为我想要更改为零的列。
现在我实际上并不想将任何内容更改为零,我只是真的想问是否有任何方法可以做到这一点?

如果不可能,那也没什么大不了的,我可以对每一列进行单独的查询,但对于未来我很想知道有什么方法可以做到这一点。

欢迎提出建议,我对此比较陌生,所以我会尽我所能获得帮助!

【问题讨论】:

    标签: mysql visual-studio-2010 ms-access-2013


    【解决方案1】:

    您可以做的是将查询编写为 SQL:

    SQL = "UPDATE Employees SET [{0}] = 0 WHERE ID = {1};"
    SQL = Replace(SQL, "{0}", PColumnName)
    SQL = Replace(SQL, "{1}", PID)
    CurrentDb.Execute SQL
    

    【讨论】: