OLEDB命名参数和分组依据:“?”不行

时间:2012-10-26 13:51:56

标签: sql excel oledb

  

可能重复:
  GROUP BY using parameters in SQL

这是我的.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 ?;"

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

这样做会将您发送的值分组为参数值,并且不允许对文字值进行分组。

如果要动态分组不同的字段,则必须动态创建查询,而不是将字段名称放在参数中。