Possible Duplicate:
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 ?;"
感谢您的帮助。
最佳答案
这样做会根据您作为参数值发送的值进行分组,并且不允许根据文字值进行分组。
如果要动态对不同字段进行分组,则必须动态创建查询,而不是将字段名称放在参数中。
关于sql - OLEDB 命名参数和分组依据 : "?" won't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088241/