Bonjour,

Pierre Wenger a �crit le 14/03/05 14:08 :

Je n'arrive pas � �crire une requ�te SQL avec un nombre fixe dans le WHERE :

Passe en posant une question :
SELECT norapport, daterappor FROM rapport WHERE daterappor=? ORDER BY norapport 
DESC

Ne passe pas quelques soient les guillemets utilis�s (m�me sans guillemets, 
d'ailleurs) :
SELECT norapport, daterappor FROM rapport WHERE daterappor="36671" ORDER BY 
norapport DESC

Je ne comprends pas pourquoi.

La base de donn�e est une Foxpro avec le driver ODBC idoine.

Je re�ois au choix selon la syntaxe utilis�e 2 types d'erreurs :
- Op�rateur et op�rande incompatibles
- SQL - colonne '36671' introuvable

Le type de donn�e est date, mais en utilisant la requ�te qui marche (avec le ?, donc), on peut taper 36671 ou 25.05.2000 pour avoir une r�ponse. J'en ai d�duit qu'il fallait mettre le num�ro de s�rie du jour ou sa date, mais �a ne marche pas si je le mets directement dans le requ�te.


Pour conna�tre la syntaxe � utiliser pour un champ de type date, le plus simple est de passer en mode �bauche saisir une date et repasser en mode sql pour voire la syntaxe exacte.

Avec MySQL, �a donne une syntaxe du genre :
->  `DelaiLiv` = {D '2004-03-23' }


En esp�rant avoir aid�.

Tony


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à