AFAIK, вам потребуются разные запросы, если только вы не можете найти таблицу, которая существует как на SQL Server, так и на сервере Oracle.
Oracle использует таблицу DUAL
для фиктивных запросов, в то время как синтаксис простого выбора константы на сервере SQL немного проще:
select 'O' as Indicator
вернет набор записей из одной строки.
P.S. Если вы намереваетесь написать только стандартный SQL и заставить его работать как на SQL Server, так и на Oracle, обратите внимание, что есть много и много различий, даже если вы не используете код на стороне базы данных (хранимые процедуры и функции).
Вне моей головы, некоторые вещи, которые отличаются:
- Синтаксис оператора Case
- NVL против IsNull
- Нулевая сортировка
- Функции преобразования данных
- Функции управления строками
- и т. Д. И т. П.