mysql - 使用参数访问查询区分列

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

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

参数 [PID] 长,[PColumnName] 文本 (100);
更新员工 SET [PColumnName] = 0
WHERE ID=[PID];

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

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

欢迎提出建议,我对此还比较陌生,所以我会寻求所有可以获得的帮助!

最佳答案

您可以将查询编写为 SQL:

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

关于mysql - 使用参数访问查询区分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483125/

相关文章:

vba - 从 Access VBA 运行存储过程

mysql - 如果mysql没有启动则启动mysql

visual-studio-2010 - 如何使用事件服务 Hook 签到事件?

c# - 为什么过时会导致错误?

ms-access - 将计算字段添加到报告中

excel - 从 Excel 粘贴到 Access - 非数字条目无法通过

php - 无法创建具有空登录名的用户

php - 连接mysql时出错

mysql 数据库

c++ - 更改 MFC 对话框元素的背景颜色