访问查询使用参数区分列

时间:2016-04-07 17:21:00

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

我正在尝试修改访问数据库中的某些字段,但我希望我能在一个查询中执行此操作 寻找这样的东西:

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

我可以输入[PColumnName]参数作为我想要更改为零的列 现在我实际上并不想将任何东西改为零,我只是在问这样做是否还有呢?

如果不可能,这不是什么大问题,我可以为每一栏单独进行查询,但对于将来我很想知道要做到这一点。

欢迎提出建议,我对此比较陌生,所以我会尽力提供所有帮助!

1 个答案:

答案 0 :(得分:0)

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

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