【发布时间】:2021-06-27 00:38:10
【问题描述】:
我已经构建了一个函数,可以从列表框中的多个选择中创建一个逗号分隔的字符串。当我尝试将其用作我的 sql(在 VBA 中)中的 Where 子句时,我收到“类型不匹配”错误 - 因为我使用的条件字段是数字。我该如何解决这个问题? 示例:
sql = "INSERT INTO tblItemsLibrary ( Constr, Description) ...
"WHERE (((tblItemsLibrary1.ItemsLibID) In (" & strSelectedRecords & ")));"
在上面的示例中,strSelectedRecords 以“17,11,28”的形式出现,其中字段为长。
【问题讨论】:
-
strSelectedRecords中是否嵌入了引号?如果是,为什么要添加它们,如果不是,那么如果ItemsLibID是应该工作的数字......"WHERE tblItemsLibrary1.ItemsLibID In (17,11,28);"看起来不错(没有那些额外的括号)。
标签: sql vba ms-access criteria type-mismatch