我正在使用 QuickBooks Online ODBC(QODBC)
驱动程序的试用版,并配置了名为 QuickBooks Online Data 以及 QuickBooks Online Data QRemote 的 DSN。
我已确保连接使用测试工具,并能够使用所提到的测试工具和 C#
代码正确执行 SQL
查询。
请查找一些正常工作的示例查询:
select * from Account
select account.TimeCreated,account.TimeModified, TaxRate.ListID from account
left outer join TaxRate on account.ListID = TaxRate.ListID
select AVG(RateValue),SUM(RateValue) from TaxRate
select Top 5 ListID,RateValue from TaxRate
在测试工具中尝试执行子查询时,我遇到了以下问题。
使用的子查询:
select ListID from (select ListID, TimeCreated from Account)
异常:ERROR [42S00] ExecDirect数据包头:接收到错误:10054,远程主机强制关闭了一个现有的连接。如果远程主机上的对等应用程序突然停止、主机重启、主机或远程网络接口被禁用,或者远程主机使用“硬关闭”这通常会导致这种情况发生。ERROR [42S00] 错误的套接字。套接字要么关闭,要么套接字引用无效。请访问qodbc.com/links/invalidsocket以获取更多信息。
我已经尝试了错误消息中提供的建议解决方案,但问题仍未得到解决。
我还在C#控制台应用程序中尝试了子查询执行并遇到了同样的问题。请问有人能告诉我如何解决这个问题吗?
select ListId from Account
应该可以工作,因为根据所提供的示例,...left outer join...
语句在on account.ListID = TaxRate.ListID
上工作。 - user51187286016