OLEDB命名参数和分组:“?”将不起作用
可能重复:
GROUP BY使用SQL中的参数
这是一个.xlsx文件的OLEDB查询的SQLstring
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 ?;"
谢谢你的帮助。
这样做会将您作为参数值发送的值进行分组,并且不允许对文字值进行分组。
如果要dynamic地在不同的字段上分组,则必须dynamic创build查询,而不要将字段名称放在参数中。