gpt4 book ai didi

javascript - 使用 ADO 查询 Oracle 服务器失败 未指定的错误,当选择包含 *

转载 作者:行者123 更新时间:2023-11-30 17:55:30 25 4
gpt4 key购买 nike

使用 TestComplete 的 javascript 引擎创建到远程 Oracle 11.2.0.3 服务器的 TADOConnection。查询是一个带有一些基本 where 子句的简单选择:

Select * FROM MyUser.MyTable WHERE MyName = 'NAME' AND MyId like '1111%'

当执行命令时,它失败并遇到异常并提示“Unspecified Error”

奇怪的是:其他几个选择、删除、插入...使用所有相同的连接逻辑工作得很好。如果我将 * 改为列名,同样的查询甚至可以工作:

从 MyUser.MyTable 中选择 MyCol1、MyCol2、MyCol3 WHERE MyName = 'NAME' AND MyId like '1111%'

虽然这是一种解决方法,但表中的列数非常多,我希望 * 能够按预期工作。有什么想法可能导致查询失败吗?

此外,从 sqlcmd 和 sqldeveloper 运行查询都可以正常运行并返回正确的结果。

最佳答案

这意味着该表包含一个或多个字段,其数据类型不受您使用的 OLE DB 提供程序支持。要找出到底哪些字段有问题,您可以将字段一个一个地添加到查询中并检查它是否有效。一旦找到有问题的字段,您将必须在 Select 子句中列出除这些字段之外的所有字段。

此外,如果您使用的是 Microsoft 提供程序 (provider=MSDAORA),请尝试将其更改为 Oracle native 提供程序 (provider=OraOLEDB.Oracle)。

关于javascript - 使用 ADO 查询 Oracle 服务器失败 未指定的错误,当选择包含 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com