SQL语句AND条件的VBA字符串拼接正确语法咨询
VBA SQL字符串拼接语法修正
原语句错误点
- 存在多余逗号:
,&,和, &属于无效写法,VBA字符串拼接仅需用&连接,无需额外逗号 - 缺少逻辑连接符:日期条件与产品条件之间未添加
AND,不符合SQL多条件查询语法 - 字符串变量处理错误:
Product_Code作为字符串类型变量,未用单引号包裹且未正确嵌入SQL字符串
修正后的代码
StrSQLGetProduct = "select * from RawDailySalesFromCashier Where DS_Date = #" & PlanningDate & "# AND DS_ProductCode = '" & Product_Code & "';"
核心说明
- 日期字段处理:SQL中日期值需用
#包裹,通过&将VBA变量PlanningDate插入到SQL字符串中 - 字符串字段处理:产品编码这类字符串类型变量,必须用单引号
'包裹,避免语法错误 - 条件连接:用
AND明确连接两个查询条件,保证SQL逻辑的正确性 - 拼接规则:仅使用
&作为VBA字符串连接符,删除所有多余的无效标点
内容的提问来源于stack exchange,提问作者Amikam Shmueli
相关产品推荐
相关产品推荐

