我正在编写一个可与现有Access数据库配合使用的Excel宏。我运行的几个查询将要求用户输入他们从表中删除的用户,但每次我在宏的开头捕获一次并使用该变量时看到的数字是相同的在我的SQL语句中。这个数字是一年中的四分之一。因此它可以是1,2,3或4我可以从用户那里捕获,但是当我尝试在SQL语句中使用该变量时,我得到“标准错误中的数据类型不匹配”
以下是我正在尝试的内容:
Dim Qrtnum As Integer
Qrtnum = Application.InputBox("Enter Quarter to Sample")
sql1 = "DELETE SampledEmailAddressesByQuarter.*, SampledEmailAddressesByQuarter.Quarter FROM SampledEmailAddressesByQuarter WHERE SampledEmailAddressesByQuarter.Quarter = "
appAccess.DoCmd.RunSQL sql1 & Qrtnum
现在在我的数据库中的表中,数据类型被列为“二进制”,我试图将一个Int变量传递给我的SQL,这可能是问题吗?或者是我有一个Int与我的SQL字符串连接的事实?
任何帮助将不胜感激。
答案 0 :(得分:1)
一个警察的答案,但信用应该去@HansUp。最后,我将字段的数据类型转换为数字,然后设法复制所有数据。我的代码工作正常,现在它不是在尝试处理二进制数据类型。仍然有兴趣知道我如何处理这个问题。感谢您的帮助。