无效的字符错误ORA-00911 Crystal Reports命令

2020-09-22 04:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在尝试在Crystal Reports中创建一个报告。 我从DBViz复制了查询,该查询可以在其中运行而没有任何问题,并且出现错误ORA-00911。 我找不到正在触发错误的位置,因为使用具有相同参数的其他查询没有任何问题。

谢谢您的帮助。

布兰登

我的查询如下:

选择DISTINCT tso.WORK_DT,e.FIRST_NAME,e.LAST_NAME,pc.SHORT_DESCRIPTION,tso.START_DTTM,tso.END_DTTM,tso.HOURS,e.DISPLAY_EMPLOYEE,a.BASE_PAY_RATE,tse.SYSTEM_TIMESTAMPTION,ag.DESCRIPTION
 从TIME_SHEET_OUTPUT tso,EMPLOYEE e,ASGNMT_MASTER am,ASGNMT a,PAY_CODE pc,RULE_SET rs,RULE_SET_DETAIL rsd,TIME_SHEET_EXCEPTION tse,EMPLOYEE_PERIODS ep,EMPLOYEE_DETA_RPG,


 其中e.employee = am.employee
 AND am.EMPLOYEE = ep.EMPLOYEE
 AND am.ASGNMT = ep.ASGNMT
 AND ep.CALC_EMP_PERIOD_VERSION = tso.EMPLOYEE_PERIOD_VERSION
 AND ep.CALC_EMP_PERIOD_VERSION = tse.EMPLOYEE_PERIOD_VERSION
 AND ep.CALC_EMP_PERIOD_VERSION = epv.EMPLOYEE_PERIOD_VERSION
 AND ep.ASGNMT = am.ASGNMT
 AND am.ASGNMT = a.ASGNMT
 AND e.employee = tso.employee
 AND am.ASGNMT = tso.ASGNMT
 AND ag.ASGNMT_GRP = agd.ASGNMT_GRP
 AND agd.ASGNMT = am.ASGNMT
 AND tso.WORK_DT在a.EFF_DT和a.END_EFF_DT之间
 AND a.ASSIGNMENT_STATUS ='A'
 AND tso.PAY_CODE = pc.PAY_CODE
 AND e.EFF_DT和e.END_EFF_DT之间的tso.WORK_DT
 AND(10,20,30)中的tso.TRANSACTION_TYPE
 AND pc.PAY_CODE = rsd.RECORD_KEY
 AND rsd.RULE_SET ='CCW_COUNTS_TO_LUP'
 AND rs.rule_set = rsd.RULE_SET
 AND rs.SOURCE_TABLE ='PAY_CODE'
 rs.eff_dt和rs.end_eff_dt之间的AND {$ STD_AS_OF_DATE_SQL}
 AND tso.WORK_DT在{$ STD_START_DATE_SQL}和{$ STD_END_DATE_SQL}之间
 AND rs.EFF_DT = rsd.EFF_DT
 AND tse.SYSTEM_TIMESTAMP> = {$ STD_START_DATE_TIME_SQL}和tse.SYSTEM_TIMESTAMP <= {$ STD_END_DATE_TIME_SQL}
 AND({$ STD_EMPLOYEE_ID_SQL}为null或{$ STD_EMPLOYEE_ID_SQL} =''或(upper(e.display_employee),例如(upper({$ STD_EMPLOYEE_ID_SQL}))))
 AND({$ STD_EMP_LAST_NAME_SQL}为null或{$ STD_EMP_LAST_NAME_SQL} =''或(e.last_name_upper如(upper({$ STD_EMP_LAST_NAME_SQL}))))
 AND(({$ STD_PAY_CODE_SQL}中的'All'或({$ STD_PAY_CODE_SQL}中的a.ASGNMT_GRP)))
 AND(({$ STD_ASSIGNMENT_GROUP_LIST_SQL}中的'.All'或({$ STD_ASSIGNMENT_GROUP_LIST_SQL})中的tso.pay_code
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在尝试在Crystal Reports中创建一个报告。 我从DBViz复制了查询,该查询可以在其中运行而没有任何问题,并且出现错误ORA-00911。 我找不到正在触发错误的位置,因为使用具有相同参数的其他查询没有任何问题。

谢谢您的帮助。

布兰登

我的查询如下:

选择DISTINCT tso.WORK_DT,e.FIRST_NAME,e.LAST_NAME,pc.SHORT_DESCRIPTION,tso.START_DTTM,tso.END_DTTM,tso.HOURS,e.DISPLAY_EMPLOYEE,a.BASE_PAY_RATE,tse.SYSTEM_TIMESTAMPTION,ag.DESCRIPTION
 从TIME_SHEET_OUTPUT tso,EMPLOYEE e,ASGNMT_MASTER am,ASGNMT a,PAY_CODE pc,RULE_SET rs,RULE_SET_DETAIL rsd,TIME_SHEET_EXCEPTION tse,EMPLOYEE_PERIODS ep,EMPLOYEE_DETA_RPG,


 其中e.employee = am.employee
 AND am.EMPLOYEE = ep.EMPLOYEE
 AND am.ASGNMT = ep.ASGNMT
 AND ep.CALC_EMP_PERIOD_VERSION = tso.EMPLOYEE_PERIOD_VERSION
 AND ep.CALC_EMP_PERIOD_VERSION = tse.EMPLOYEE_PERIOD_VERSION
 AND ep.CALC_EMP_PERIOD_VERSION = epv.EMPLOYEE_PERIOD_VERSION
 AND ep.ASGNMT = am.ASGNMT
 AND am.ASGNMT = a.ASGNMT
 AND e.employee = tso.employee
 AND am.ASGNMT = tso.ASGNMT
 AND ag.ASGNMT_GRP = agd.ASGNMT_GRP
 AND agd.ASGNMT = am.ASGNMT
 AND tso.WORK_DT在a.EFF_DT和a.END_EFF_DT之间
 AND a.ASSIGNMENT_STATUS ='A'
 AND tso.PAY_CODE = pc.PAY_CODE
 AND e.EFF_DT和e.END_EFF_DT之间的tso.WORK_DT
 AND(10,20,30)中的tso.TRANSACTION_TYPE
 AND pc.PAY_CODE = rsd.RECORD_KEY
 AND rsd.RULE_SET ='CCW_COUNTS_TO_LUP'
 AND rs.rule_set = rsd.RULE_SET
 AND rs.SOURCE_TABLE ='PAY_CODE'
 rs.eff_dt和rs.end_eff_dt之间的AND {$ STD_AS_OF_DATE_SQL}
 AND tso.WORK_DT在{$ STD_START_DATE_SQL}和{$ STD_END_DATE_SQL}之间
 AND rs.EFF_DT = rsd.EFF_DT
 AND tse.SYSTEM_TIMESTAMP> = {$ STD_START_DATE_TIME_SQL}和tse.SYSTEM_TIMESTAMP <= {$ STD_END_DATE_TIME_SQL}
 AND({$ STD_EMPLOYEE_ID_SQL}为null或{$ STD_EMPLOYEE_ID_SQL} =''或(upper(e.display_employee),例如(upper({$ STD_EMPLOYEE_ID_SQL}))))
 AND({$ STD_EMP_LAST_NAME_SQL}为null或{$ STD_EMP_LAST_NAME_SQL} =''或(e.last_name_upper如(upper({$ STD_EMP_LAST_NAME_SQL}))))
 AND(({$ STD_PAY_CODE_SQL}中的'All'或({$ STD_PAY_CODE_SQL}中的a.ASGNMT_GRP)))
 AND(({$ STD_ASSIGNMENT_GROUP_LIST_SQL}中的'.All'或({$ STD_ASSIGNMENT_GROUP_LIST_SQL})中的tso.pay_code
 
付费偷看设置
发送
2条回答
Bunny_CDM
1楼-- · 2020-09-22 04:33

我没有直接看到这可能来自哪里。 您是否尝试过使用SQL * Plus或Toad之类的工具进行故障排除? 这是通过Crystal传递的Oracle错误,因此您必须在查询端解决它。

我看到命令中有许多参数。 您是否在命令编辑器中创建了所有这些文件? 还是您在Field Explorer中创建了它们? 在字段资源管理器中创建的参数不能在命令中使用。 而是必须在"命令编辑器"中创建它们,因为Crystal赋予它们的一些内部属性不在"字段编辑器"的参数中。 您可以在"字段资源管理器"中编辑它们,但必须在"命令编辑器"中创建它们。

如果还没有,请参阅我的博客以获取有关如何在Crystal中使用Commands的信息: https://blogs.sap.com/2015/04/01/best-practices-when-using-commands-with-crystal-reports /

-Dell

Doze时光
2楼-- · 2020-09-22 04:50

与Oracle的连接是什么? 是本机还是ODBC?

如果它在ODBC中有效,但在本机中则失败,则日期过滤器会出现问题。

一周热门 更多>