NZ non reconnu? [Access et PHP] - SQL/NoSQL - Programmation
Marsh Posté le 20-06-2007 à 11:18:38
Bien je vais m'auto répondre parce que j'ai trouvé la solution.
On peut remplacer par une fonction SQL reconnue par ODBC plutot que le NZ de VBA.
Plutot que Select NZ(Machin,0) from Truc on peut écrire select iif(isnull(machin),0, machin) from truc.
C'est certes un peu plus lourd, mais ça marche.
Voilà !
Marsh Posté le 20-06-2007 à 10:41:43
Bonjour à Tous,
je suis face à un problème.
J'ai réalisé 4 requêtes sous Access, je vous les colle ici :
Prev1
Prev2
Livrables (Union entre Prev1 et Prev2)
LivrablesFinal (Ajout de certains calculs et colonnes)
Tout cela s'exécute sans difficulté sous Access.
Je vais d'ores et déjà répondre aux questions. Pourquoi tant de cdbl et de NZ dans la dernière requête ? Parce que je ne peux pas le faire avant puisque la jointure (jointure complète) m'ajoute des champs à NULL que je dois remplacer par 0 pour faire une somme.
J'aurais pu le faire dans la requête "Livrables" mais ça revient au même.
Je veux exécuter "LivrablesFinal" dans un script PHP. Voici l'erreur retournée :
Warning: odbc_exec: SQL error [Microsoft][Pilote ODBC Microsoft Access] Fonction 'nz' non définie dans l'expression, SQL state 37000 in SQL ExecDirect in C:\.... on line 9
Est la fonction NZ qui pose problème ? Est ce mon code ?
Voilà...
Merci d'avance de votre aide éventuelle.