这是我的.xlsx文件的OLEDB查询的SQL字符串
szSQL = "SELECT cawo_wo_id, wows_step_id, wows_description, wffj_cur_state_desc, cawo_wo_id & wows_step_id AS p5_id FROM [" & SourceSheet$ & "$" & sourceRange$ & "] WHERE [wows_description] like '%ECR%';"
我知道OLEDB不支持命名参数,但是为什么它不能用'group by'使用“?”作为参数?
像这样:
szSQL = "SELECT cawo_wo_id, wows_step_id, wows_description, wffj_cur_state_desc, cawo_wo_id & wows_step_id AS p5_id FROM [" & SourceSheet$ & "$" & sourceRange$ & "] WHERE [wows_description] like '%ECR%' GROUP BY ?;"
感谢您的帮助。
答案 0 :(得分:2)
这样做会将您发送的值分组为参数值,并且不允许对文字值进行分组。
如果要动态分组不同的字段,则必须动态创建查询,而不是将字段名称放在参数中。