用VC程序a.exe通过ADO取一个表记录,数据库Oracle 9i,a.exe执行如下SQL语句:
SELECT mineid,minename,mineip,dataupdatetime,(CASE WHEN commupdatetime IS NULL THEN 0 WHEN ABS(ROUND(TO_NUMBER(sysdate - commupdatetime)*24*60*60)) > 30 THEN 0 ELSE 1 END) bConnected FROM k_Mine ORDER BY bConnected DESC, mineid ASC取出记录并在界面上显示。现象:
1:在远程WinXP上用a.exe连接Oracle数据库服务器,并执行上述SQL语句,能正确取出记录。
2:在服务器上Oracle下直接执行上述SQL语句,能正确取出记录。
3:直接在服务器上执行a.exe,捕获异常ORA-00972:标识过长,不能正确取出记录。请问各位这种现象是什么原因?