Esistono problemi simili con MS SQLServer in cui la versione 2000 accetta alcune query ambigue e il 2005 genererebbe un errore. Fondamentalmente le versioni più recenti sembrano essere più rigide.
Come regola generale dovresti utilizzare la stessa versione del DB sia sul server di test che su quello di produzione per evitare questo tipo di comportamento in cui un pezzo di codice funziona sulla macchina di test e fallisce in produzione.