不匹配数据类型条件表达式,字符串字段

时间:2014-09-09 13:59:49

标签: sql vba ms-access

我有一个ms访问数据库,当我尝试更新模块中的列时,我得到错误" Mismatch数据类型条件表达式",当我创建列时,数据类型为TEXT(25)并且我尝试分配的值是一个字符串: Dim str As String str = "test" sql = "UPDATE Table " sql = sql & "SET Table.[column] ='" & str & "' " sql = sql & "WHERE Table.[id] = 1;" MsgBox(sql) Application.CurrentDb.Execute(sql)

MsgBox中,查询字符串似乎是正确的:"UPDATE Table SET Table.[Column]='test' WHERE Table.[id]=1;

哪个错误?,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果Table.id是数字列,则where子句可以,但如果是文本列,则应显示为:

WHERE Table.id = '1'