mysql - '/' 应用程序 VB.NET 中的服务器错误

标签 mysql sql vb.net

生成报告时出现此错误。它说

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') GROUP BY cdr_id, cdr_extension_no, cdr_datetime, cdr_digits, cdr_destination, ' at line 19

我该如何解决这个问题?我是 vb.net 编程新手。

这是我的代码:

If String.IsNullOrEmpty(reportFilter) Then
   daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND a.employee_id IN({1}) AND cdr_datetime BETWEEN '{2}' AND '{3}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({4}) GROUP BY cdr_id, cdr_extension_no, cdr_datetime, cdr_digits, cdr_destination, cdr_charge_amount, cdr_duration_format, cdr_duration_number, cdr_charge_to, department_code, department_description ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime, callClass, callType))

Else
   daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' AND a.employee_id IN({1}) AND cdr_datetime BETWEEN '{2}' AND '{3}' AND cdr_call_class_code = 'OUTGOING' AND cdr_call_type_id IN({4}) GROUP BY cdr_id, cdr_extension_no, cdr_datetime, cdr_digits, cdr_destination, cdr_charge_amount, cdr_duration_format, cdr_duration_number, cdr_charge_to, department_code, department_description ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime, callClass, callType))
End If

最佳答案

我已经解决了我的问题。问题出在它的 where 子句上。缺少 CDR 日期时间。很抱歉打扰你们中的一些人。感谢您的回复。这是我的代码:

If String.IsNullOrEmpty(reportFilter) Then
   daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' and a.employee_id in ({1}) and cdr_datetime BETWEEN '{2}' AND '{3}' group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime))
Else
   daEmployee.SetWhereClause(String.Format("cdr_site_id = '{0}' and a.employee_id in ({1}) and cdr_datetime BETWEEN '{2}' AND '{3}' group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime))
End If

关于mysql - '/' 应用程序 VB.NET 中的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488519/

相关文章:

mysql - 无法更新 mySQL 数据库中的数据

mysql - TO_DATE 从 DD-MON-YY 到 YYYYMMDD

MySQL - 如何优化大量条件

java - 检索数据时 SQL 日期格式() 在 JTable 中不起作用

MySQL查询以查找员工薪水高于任何经理

mysql - 由于 HSQLDB 管理器工具菜单已禁用,因此如何启用它

mysql - 如何优化查询以删除重复的 mySQL?

python - MySQL "IN"查询中的多个参数

c# - 除了触发存储过程 368 次来更新数据库之外,还有什么好的替代方法?

asp.net - Request() 与 Request.QueryString()