Вы можете соответствовать ANSI SQL 92. Все основные РСУБД, которые я знаю, будут поддерживать это.
Тем не менее, существует множество вещей, которые отдельные производители RDBMS добавили для улучшения своего собственного вида SQL. Вот где вы попадаете в беду.
Возможно, вам придется разветвляться в коде в зависимости от СУБД, к которой вы подключаетесь, и сгенерировать / выбрать соответствующий оператор SQL на этом этапе.
Лучшим вариантом будет создание DAL для каждой поддерживаемой СУБД. Реализуйте интерфейс DAL через DAL, чтобы сделать их единообразными. Это должно быть проще, чем переключение кода.
Я предлагаю вместо того, чтобы пытаться угодить всем, вы должны написать свой код таким образом, чтобы поддерживать одну или две верхние системы, на которые вы рассчитываете развернуть, и добавить поддержку других СУБД по мере необходимости.