Есть ли обходной путь для получения мастером настройки табличного адаптера VS2017 разрешения использования || - PullRequest
1 голос
/ 24 апреля 2019

В настоящее время мы переносим нашу базу данных Oracle из Oracle9i в Oracle18c (18.3.0.0).У нас есть приложение формы Windows на C # .net, которое обращается к БД Oracle.Я обновляю наше приложение .net, чтобы использовать новый управляемый драйвер Oracle ODP.net, который устанавливается вместе с инструментами разработки VS2017.

У меня есть специальный адаптер таблиц, который использует оператор конкатенации Oracle ||но когда я пытаюсь изменить запрос с помощью мастера настройки адаптера таблицы, он выдает ошибку, сообщающую, что он не может разобрать '|'.

SELECT T1.TEXT || ' ' || T2.TEXT SOME_JOINED_TEXT
  FROM TABLE1 T1, TABLE2 T2
 WHERE T1.ID = T2.ID

Когда я запускаю свой оператор sql в Toad для Oracle 13.0, он выполняется, как и ожидалось, и включает объединенный столбец.Когда запрос добавляется в мастер настройки адаптера таблицы, он выдает ошибку на ||.

Я даже пытался (безрезультатно):

  • с использованием функции concat, номастеру это тоже не нравится.
  • с использованием фиктивного оператора SQL, затем входящего в файл конструктора и заменяющего сгенерированный оператор SQL на тот, который мне нужен.Графический интерфейс отменяет эти изменения, если разработчик просматривает адаптер таблицы (что происходит при отладке).
  • Я также включил заявку в сообщество Visual Studio Dev, это было "спровоцировано", так что время покажетчто это на самом деле означает.

Есть идеи, как мне заставить это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...