c# - Oracle VS2017 开发工具中的表适配器配置向导无法解析 || 或 (+)
问题描述
我们目前正在将我们的 Oracle 数据库从 Oracle9i 迁移到 Oracle18c (18.3.0.0)。我们有一个访问 Oracle DB 的 C# .net windows 窗体应用程序。我正在更新我们的 .net 应用程序以使用 Oracle 的新 ODP.net 托管驱动程序,该驱动程序与 VS2017 开发工具一起安装。
我有一个使用 Oracle 的连接运算符 || 的自定义表适配器 但是当我尝试通过表适配器配置向导修改查询时,它会抛出错误,说它无法解析“|”。
SELECT T1.TEXT || ' ' || T2.TEXT SOME_JOINED_TEXT
FROM TABLE1 T1, TABLE2 T2
WHERE T1.ID = T2.ID
当我在 Toad for Oracle 13.0 中运行我的 sql 语句时,该语句按预期运行并包含连接列。将查询添加到表适配器配置向导时,它会在 || 上出错。
我什至尝试过(无济于事):
- 使用 concat 函数,但向导也不喜欢这样。
- 使用虚拟 SQL 语句,然后进入设计器文件并将生成的 SQL 语句更改为我想要的。如果开发人员检查表适配器(在调试时发生),则 GUI 会覆盖这些更改。
- 我还向 Visual Studio Dev 社区提交了一张票,它已被“分类”,所以时间会证明这到底意味着什么。
关于如何让它发挥作用的任何想法?
解决方案
推荐阅读
- docker - 无法从作业连接到 gitlab-ci 服务(有时)
- python - 使用 ctypes 将 C 数组从 C 函数返回到 Python
- angular - 无法在 Ionic App 中将产品尺寸添加到购物车
- typescript - 使用 Observable next - Typescript 语法
- angular - Angular + Springboot:如何让 Routed Angular 应用程序从服务器端回退到 index.html?
- c++ - 华氏到摄氏度的错误结果
- javascript - 是否可以让我的 Angular 前端在 Django 后端订阅我的 Redis 服务器?
- sqlite - 如何在 SQLite 中查询间隙并列出间隙的下限/上限?
- android - 使用 Google Drive API 以编程方式登录到 Google Drive
- python - Pandas to_csv 输出未对齐的数据