sql - OLEDB 命名参数和分组依据 : "?" won't work

标签 sql excel oledb

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/

相关文章:

java - 如何将分页应用于带有连接的 SQL 查询的结果?

sql - Flyway:无法在 'installed_on' 中插入值 NULL,表 'schema_version' 列不允许为空。插入失败

c# - 使用 C# 从 Excel 中查询两个日期,但问题是我得到的结果是错误的日期

odbc - 来自火星的 ODBC 是来自金星的 ADO/OLEDB 吗?

c++ - 如何在自定义 OleDB 驱动程序中显示浏览按钮

mysql - Mysql 的 Cast 函数作用于 Mysql 的 NULLIF 函数

c# - 对象函数在 LINQ to Entities 表达式中失败

sql - Excel导入Access

python - 读取 Excel 文件,为每一行创建一个 txt 文件。我使用的代码仅为 Excel 表格的最后一行创建一个文本文件

excel - 根据主题使用vba下载outlook附件在其他计算机上不起作用