- datamax
- Nombre de messages : 8
Date d'inscription : 23/08/2010
Syntaxe SQL
Lun 13 Sep 2010 - 15:17
Quand j'essaie d'exécuter la requête suivante, je reçois le message: "Run time error -2147467259(80004005) [Acomba ODBC Driver] Invalid operand for operator:>"
La requête SQL est:
"SELECT AsAmountDue from AccountStatement where CuNumber='ABC' AND InDate > '2010-08-27'"
Pourriez-vous SVP me dire quelle est l'erreur
La requête SQL est:
"SELECT AsAmountDue from AccountStatement where CuNumber='ABC' AND InDate > '2010-08-27'"
Pourriez-vous SVP me dire quelle est l'erreur
- PlanteG
- Nombre de messages : 1024
Ville : Québec
Date d'inscription : 11/07/2007
Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante
Syntaxe SQL
Lun 13 Sep 2010 - 19:51
Votre argument de droite est une chaîne de caractères, et je ne suis par certain qu'en SQL, on puisse utiliser l'opérateur > sur des chaînes de caractères. De plus, les champs de date sont de type Date (norme COM). Il y a de fortes chances qu'il faille mettre entre une paire de # la constante exprimant une date, par exemple dans votre cas #08/23/2008# (mm/jj/yyyy).InDate > '2010-08-27'
- datamax
- Nombre de messages : 8
Date d'inscription : 23/08/2010
Re: Syntaxe SQL
Mar 14 Sep 2010 - 11:25
Merci pour votre réponse. J'ai réussi enfin à faire fonctionner la requête comme ceci:
SELECT ASAmountDue FROM AccountStatement WHERE CuNumber ='MONCLIENT' AND AsAmountDue <> 0 and InDate<{d '2010-08-15'}
(ceci est exécuté à l'intérieur d'une application VB, avec pilote ODBC)
SELECT ASAmountDue FROM AccountStatement WHERE CuNumber ='MONCLIENT' AND AsAmountDue <> 0 and InDate<{d '2010-08-15'}
(ceci est exécuté à l'intérieur d'une application VB, avec pilote ODBC)
- PlanteG
- Nombre de messages : 1024
Ville : Québec
Date d'inscription : 11/07/2007
Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante
Re: Syntaxe SQL
Mar 14 Sep 2010 - 11:44
La date entre { } . Est-ce une particularité de VB ou de SQL ? Je ne connaissais pas cette notation en VB (avant VB.net).
- datamax
- Nombre de messages : 8
Date d'inscription : 23/08/2010
Re: Syntaxe SQL
Mar 14 Sep 2010 - 13:02
Je crois que c'est une particularité de ODBC
http://msdn.microsoft.com/en-us/library/ms710282(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms710282(v=VS.85).aspx
- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
Re: Syntaxe SQL
Lun 20 Sep 2010 - 13:14
Bonjour,
Si vous utilisé aussi SQLServer, je suggère de plus utiliser
"SELECT AsAmountDue from AccountStatement where CuNumber='ABC' AND convert(char(10), InDate , 111) > '2010-08-27'"
Je sais pas si cela peux avoir une incidence dans l'ODBC Acomba, mais si le SQLServer est configuré en US, le format de date ne sera pas bon et votre query ne fonctionnera pas.
C'est peut être pas utiles, mais au nombre d'heure que j'ai perdu avec les formats de date, si je peux faire éviter se genre de situation, parce tas l'air un peux con quand ça arrive chez un client.
Si vous utilisé aussi SQLServer, je suggère de plus utiliser
"SELECT AsAmountDue from AccountStatement where CuNumber='ABC' AND convert(char(10), InDate , 111) > '2010-08-27'"
Je sais pas si cela peux avoir une incidence dans l'ODBC Acomba, mais si le SQLServer est configuré en US, le format de date ne sera pas bon et votre query ne fonctionnera pas.
C'est peut être pas utiles, mais au nombre d'heure que j'ai perdu avec les formats de date, si je peux faire éviter se genre de situation, parce tas l'air un peux con quand ça arrive chez un client.
sur SQL Server..?
Mer 25 Mai 2011 - 10:27
ouf, je ressort un vieux POST mais il y a un détail qui m'intéresse.....
Jérome, tu mentionnais "si tu es sous SQL Server, fait tel requête...".
De ton côté, est-ce que tu "copies" les données de Acomba vers SQL Server puis tu les accèdes dans SQL Server ou bien tu fais juste des Linked Server de SQL Server vers Acomba???
Je me bats continuellement avec l'ODBC pour avoir de meilleur performance et plus de stabilité et je cherche des réponses...!
Jérome, tu mentionnais "si tu es sous SQL Server, fait tel requête...".
De ton côté, est-ce que tu "copies" les données de Acomba vers SQL Server puis tu les accèdes dans SQL Server ou bien tu fais juste des Linked Server de SQL Server vers Acomba???
Je me bats continuellement avec l'ODBC pour avoir de meilleur performance et plus de stabilité et je cherche des réponses...!
- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
Re: Syntaxe SQL
Mer 25 Mai 2011 - 10:37
Bonjour,
Heu .. moi c'est Jérémie, mais bon.
Dans mon système, je lis certaines données directement dans Acomba.
Certaines comme les clients et Facture sont écrite dans SQL Server puis transférer dans Acomba.
Tous le reste va dans ma base de donnée sous SQL Server.
Ma query est utilisé uniquement pour les datas qui sont à moi dans un sens.
Je ne me souvient plus pourquoi j'ai écris ça ... sert pas à grand chose dans Acomba il me semble.
Heu .. moi c'est Jérémie, mais bon.
Dans mon système, je lis certaines données directement dans Acomba.
Certaines comme les clients et Facture sont écrite dans SQL Server puis transférer dans Acomba.
Tous le reste va dans ma base de donnée sous SQL Server.
Ma query est utilisé uniquement pour les datas qui sont à moi dans un sens.
Je ne me souvient plus pourquoi j'ai écris ça ... sert pas à grand chose dans Acomba il me semble.
- bungto
- Nombre de messages : 5
Date d'inscription : 20/12/2011
Re: Syntaxe SQL
Mer 21 Déc 2011 - 4:34
tu peux chercher par google avant poster au forum.quand tu cherche avec "sql Run time error -2147467259(80004005)",il y a beaucoup de responds pour toi
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum