【问题标题】:Does C# OLE DB Syntax support joins?C# OLE DB 语法是否支持连接?
【发布时间】: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


【解决方案1】:

https://msdn.microsoft.com/en-us/library/ee796775(v=cs.20).aspx

不支持 JOIN 操作。

C# OleDB SQL 语法不支持我当前使用的连接。

:(

【讨论】:

  • 该页面专门用于 Commerce Server - 其他 OLEDB 提供商绝对支持 JOIN 语法。
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 2011-03-06
  • 2012-07-12
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多