VB sous Excel et SQL SERVER

VB sous Excel et SQL SERVER - VB/VBA/VBS - Programmation

Marsh Posté le 11-03-2009 à 14:38:04    

Bonjour,
 
Je vous explique mon petit soucis. Je me connecte, via VB sous Excel, à une base de données SQL Server.
 
J'ai une requête que je n'arrive pas à faire tourner (sachant qu'une requête plus simple type select * passe sans soucis).
 
La requête fonctionne bien sous SQL Excel et sous le SQL Server, mais elle ne semble pas passer sous VBA.  
 
Excel semble ne pas envoyer mes requêtes correctement quand il y a des dates dedans.
 
Si par exemple je fais ça :
 
SELECT aaa FROM matable WHERE aaa >= '2007-01-01' AND bbb = 'valeur'
 
Ca fonctionne.
 
Mais si je fais ça :
 
SELECT aaa FROM matable WHERE (aaa >= '2007-01-01' AND aaa <= '2007-03-30') AND bbb = 'valeur'
 
Ou ça :
 
SELECT aaa FROM matable WHERE (aaa BETWEEN '2007-01-01' AND '2007-03-30') AND bbb = 'valeur'
 
Ca ne marche plus. Quand j'utilise plusieurs dates en fait.
 
Sachant qu'en fait j'ai une variable du genre :
 
Dim Requete As String.
Requete = "SELECT blablablabla ..."
 
Une idée sur la mise en forme à adopter ?

Reply

Marsh Posté le 11-03-2009 à 14:38:04   

Reply

Marsh Posté le 12-03-2009 à 08:17:52    

En fait c'était même la date entière qu'il fallait inverser !
 
Quand je faisais une requête via SQL Excel ça mettait AAAA-MM-JJ mais en fait pour que ça fonctionne sous Excel AVEC DEUX DATES il fallait que je mette JJ/MM/AAAA (comme c'est écrit dans les champs en fait).
 
Du coup là où c'est bizarre c'est qu'avec une seule date je n'avais pas de soucis de format ... des fois il ne faut pas trop chercher à comprendre !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed