mysql - Excel VBA mysql 查询字符串变量

标签 mysql excel vba

所以我在我的 VBA 代码中从 mysql 数据库中执行这个简单的 sql 选择:

cmd.CommandText = "SELECT sum(operation_employee_execution_time) FROM employee_operation where employee_last_name like '" & sEmployee & "'"

而且它不起作用。如果我执行 msgbox(cmd.CommandText) 我会看到格式正确的 SQL 查询:

enter image description here

不幸的是,该查询的结果是什么(意味着 like 子句找不到匹配项),但是如果我像这样对变量的值进行硬编码:

cmd.CommandText = "SELECT sum(operation_employee_execution_time) FROM employee_operation where employee_last_name like 'Levkovic'"

它工作完美......

有人可以给我一些建议吗?我认为这将是某种编码问题,但将 "CharacterSet=utf8;" 添加到我的连接字符串并没有帮助(数据库中的该列是 utf8mb4_bin)

最佳答案

感谢大家的输入,问题是读取到变量 sEmployee 的 Excel 单元格包含一些 unicode 字符。

关于mysql - Excel VBA mysql 查询字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59951354/

相关文章:

excel - 1004 将范围从一张工作表复制到另一张工作表时出错

Excel:如果条件为真,则使用单元格,否则将公式迭代到下一行并使用相同的单元格

excel - 在 Excel 中复制范围时,PasteSpecial 不保留源格式

Excel VBA 导出到文本文件。需要删除空行

excel - 后台查询运行后使用 VB 删除行 - Excel 2010

java - 每当我运行 "apt-get install php5-gd php-mysql"时,它都会在 Ubuntu 14.04 上显示 "Unable to locate package php-mysql"

mysql - 向有条件的行授予选择权限

php - 我可以使用 url 通过浏览器查看我的工作台应用程序,就像我用于 phpmyadmin 一样

mysql - 错误代码 : 1366. 整数值不正确:第 1 行第 'Y' 列为 'IsActive'

vba - 我想使用一个包含公式中的单元格引用的变量