Il existe des problèmes similaires avec MS SQLServer où la version 2000 accepte certaines requêtes ambiguës et la 2005 génère une erreur. Fondamentalement, les versions les plus récentes semblent être plus strictes.
En règle générale, vous devez utiliser la même version de base de données sur le serveur de test et sur le serveur de production pour éviter ce type de comportement où un morceau de code fonctionne sur la machine de test et échoue en production.