I dont think this should be done like this. If a platform have an issue with none abstracted sql, the sql needs to be abstracted to platform or changed in a way there does not break other platforms and still confirm to sql92 (it is sql92 dbal uses right ?).