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查询,而不要将字段名称放在参数中。