【发布时间】:2017-01-17 18:53:18
【问题描述】:
地图、表格和区域都遵循相同的通用格式:
FormType,
ZoneID,
*
以下查询旨在合并这三个表的 OTHER 字段,连同 FormType 和 ZoneID,由 * 表示。此查询适用于 Oracle 的 Apex。是否有任何不同的语法使它不能在 C# 的 OleDB api 中工作?
SELECT A.*, ZONE.VALUE
FROM
(
SELECT MAPS.*, FORMS.ZONEDESCRIPTION FROM MAPS LEFT JOIN FORMS
ON (FORMS.FORMTYPE = MAPS.FORMTYPE AND FORMS.ZONEID = MAPS.ZONEID)
) A
LEFT JOIN
ZONE
ON (A.FORMTYPE = ZONE.FORMTYPE AND A.ZONEID = ZONE.ZONEID)
我尝试将每个表名都用方括号括起来,但我仍然收到 0x80004005 错误。
【问题讨论】:
-
ADODB 所做的只是将查询传递给底层的provider。所以它“支持”提供者支持的任何东西。您使用的是什么提供商?
-
那是什么错误?连接类型错误?
-
您是否尝试直接在数据库服务器上运行相同的查询?尝试指定列名而不是 A.* 和 MAPS.*
标签: c# sql ms-access oracle-apex