当选择包含*时,使用ADO到Oracle服务器的查询失败未指定错误
Query using ADO to Oracle Server fails Unspecified error when select contains *
使用TestComplete的javascript引擎创建到远程Oracle 11.2.0.3服务器的TADOConnection。查询是一个简单的选择,包含一些基本的where子句:
Select * FROM MyUser.MyTable WHERE MyName = 'NAME' AND MyId like '1111%'
当执行命令时,它失败并遇到异常,并显示"Unspecified Error"的有用消息
奇怪的是:其他几个选择、删除、插入。。。使用所有相同的连接逻辑可以很好地工作。如果我将*改为列名,同样的查询也能工作:
Select MyCol1, MyCol2, MyCol3 FROM MyUser.MyTable WHERE MyName = 'NAME' AND MyId like '1111%'
虽然这是一种变通方法,但表中有大量的列,我希望*能按预期工作。知道是什么原因导致查询失败吗?
此外,从sqlcmd和sqldeveloper运行查询都会正常运行并返回正确的结果。
这意味着表包含一个或多个数据类型为您使用的OLE DB访问接口不支持的字段。要查明哪些字段有问题,可以逐个向查询中添加字段,并检查其是否有效。一旦发现有问题的字段,就必须在Select子句中列出除这些字段之外的所有字段。
此外,如果您使用的是Microsoft提供程序(provider=MSDAORA),请尝试将其更改为Oracle本机提供程序(provider=OraOLEDB.Oracle)。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 如何配置分析以将数据发送到我自己的服务器
- 我无法使用angularJs($http)访问服务器
- 如何检测第三方广告服务器请求
- 如何:浏览器将JSON发送到服务器
- 当选择包含*时,使用ADO到Oracle服务器的查询失败未指定错误