Bonjour,
--------------------------------------------------------------------------
select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
convert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
Je souhaite effectuer une requete sur des dates, je récupère les dates en
asp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
des limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
de type smallmoney.
Merci d'avance.
Bonjour,
--------------------------------------------------------------------------
select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
convert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
Je souhaite effectuer une requete sur des dates, je récupère les dates en
asp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
des limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
de type smallmoney.
Merci d'avance.
Bonjour,
--------------------------------------------------------------------------
select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
convert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
Je souhaite effectuer une requete sur des dates, je récupère les dates en
asp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
des limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
de type smallmoney.
Merci d'avance.
Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb dans
recup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée dans
date_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que sous
forme de texte...
Patrice
--
"sKiPoU" a écrit dans le message de
news:
> Bonjour,
>
> --------------------------------------------------------------------------
---------------
> select * from table
> where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
> convert(smalldatetime,'" & recup_date2 & "') "
> --------------------------------------------------------------------------
----------------
>
> Je souhaite effectuer une requete sur des dates, je récupère les dates en
> asp sous la forme 'jj/mm/aaaa'.
> En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
>
> Le problème est que depuis quelques jours j'ai ceci :
>
> Microsoft OLE DB Provider for SQL Server error '80040e07'
>
> La conversion du type de données CHAR en SMALLMONEY a donné une valeur
hors
> des limites des valeurs monétaires.
>
> Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
> de type smallmoney.
>
> Merci d'avance.
>
>
>
>
>
>
Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb dans
recup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée dans
date_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que sous
forme de texte...
Patrice
--
"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
> Bonjour,
>
> --------------------------------------------------------------------------
---------------
> select * from table
> where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
> convert(smalldatetime,'" & recup_date2 & "') "
> --------------------------------------------------------------------------
----------------
>
> Je souhaite effectuer une requete sur des dates, je récupère les dates en
> asp sous la forme 'jj/mm/aaaa'.
> En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
>
> Le problème est que depuis quelques jours j'ai ceci :
>
> Microsoft OLE DB Provider for SQL Server error '80040e07'
>
> La conversion du type de données CHAR en SMALLMONEY a donné une valeur
hors
> des limites des valeurs monétaires.
>
> Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
> de type smallmoney.
>
> Merci d'avance.
>
>
>
>
>
>
Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb dans
recup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée dans
date_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que sous
forme de texte...
Patrice
--
"sKiPoU" a écrit dans le message de
news:
> Bonjour,
>
> --------------------------------------------------------------------------
---------------
> select * from table
> where date_debut between convert(smalldatetime,'" & recup_date1 & "') and
> convert(smalldatetime,'" & recup_date2 & "') "
> --------------------------------------------------------------------------
----------------
>
> Je souhaite effectuer une requete sur des dates, je récupère les dates en
> asp sous la forme 'jj/mm/aaaa'.
> En base, les champs sont de type varchar(10) et donc de type 'jj/mm/aaaa'
>
> Le problème est que depuis quelques jours j'ai ceci :
>
> Microsoft OLE DB Provider for SQL Server error '80040e07'
>
> La conversion du type de données CHAR en SMALLMONEY a donné une valeur
hors
> des limites des valeurs monétaires.
>
> Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai pas
> de type smallmoney.
>
> Merci d'avance.
>
>
>
>
>
>
Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
que tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
dans QA).
"Patrice" a écrit :
> Etrange...
>
> J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> recup_date1 ou recup_date 2 ?)
>
> Essaie de voir aussi si le problème survient quelque soit les lignes de
> table ou si cela survient sur une ligne en particulier (par exemple en
> ajoutant une sélection sur pk). Si cela marche pour une ligne en
> particulier, c'est alors sans doute un problème dans le texte stockée
> date_debut pour l'une des lignes de la table.
>
> Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> forme de texte...
>
> Patrice
>
> --
>
> "sKiPoU" a écrit dans le message de
> news:
> > Bonjour,
> >
>
--------------------------------------------------------------------------
> ---------------
> > select * from table
> > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> > convert(smalldatetime,'" & recup_date2 & "') "
>
--------------------------------------------------------------------------
> ----------------
> >
> > Je souhaite effectuer une requete sur des dates, je récupère les dates
> > asp sous la forme 'jj/mm/aaaa'.
> > En base, les champs sont de type varchar(10) et donc de type
> >
> > Le problème est que depuis quelques jours j'ai ceci :
> >
> > Microsoft OLE DB Provider for SQL Server error '80040e07'
> >
> > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> hors
> > des limites des valeurs monétaires.
> >
> > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> > de type smallmoney.
> >
> > Merci d'avance.
> >
> >
> >
> >
> >
> >
>
>
>
Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
que tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
dans QA).
"Patrice" a écrit :
> Etrange...
>
> J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> recup_date1 ou recup_date 2 ?)
>
> Essaie de voir aussi si le problème survient quelque soit les lignes de
> table ou si cela survient sur une ligne en particulier (par exemple en
> ajoutant une sélection sur pk). Si cela marche pour une ligne en
> particulier, c'est alors sans doute un problème dans le texte stockée
> date_debut pour l'une des lignes de la table.
>
> Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> forme de texte...
>
> Patrice
>
> --
>
> "sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
> news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
> > Bonjour,
> >
>
--------------------------------------------------------------------------
> ---------------
> > select * from table
> > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> > convert(smalldatetime,'" & recup_date2 & "') "
>
--------------------------------------------------------------------------
> ----------------
> >
> > Je souhaite effectuer une requete sur des dates, je récupère les dates
> > asp sous la forme 'jj/mm/aaaa'.
> > En base, les champs sont de type varchar(10) et donc de type
> >
> > Le problème est que depuis quelques jours j'ai ceci :
> >
> > Microsoft OLE DB Provider for SQL Server error '80040e07'
> >
> > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> hors
> > des limites des valeurs monétaires.
> >
> > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> > de type smallmoney.
> >
> > Merci d'avance.
> >
> >
> >
> >
> >
> >
>
>
>
Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
que tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
dans QA).
"Patrice" a écrit :
> Etrange...
>
> J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> recup_date1 ou recup_date 2 ?)
>
> Essaie de voir aussi si le problème survient quelque soit les lignes de
> table ou si cela survient sur une ligne en particulier (par exemple en
> ajoutant une sélection sur pk). Si cela marche pour une ligne en
> particulier, c'est alors sans doute un problème dans le texte stockée
> date_debut pour l'une des lignes de la table.
>
> Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> forme de texte...
>
> Patrice
>
> --
>
> "sKiPoU" a écrit dans le message de
> news:
> > Bonjour,
> >
>
--------------------------------------------------------------------------
> ---------------
> > select * from table
> > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> > convert(smalldatetime,'" & recup_date2 & "') "
>
--------------------------------------------------------------------------
> ----------------
> >
> > Je souhaite effectuer une requete sur des dates, je récupère les dates
> > asp sous la forme 'jj/mm/aaaa'.
> > En base, les champs sont de type varchar(10) et donc de type
> >
> > Le problème est que depuis quelques jours j'ai ceci :
> >
> > Microsoft OLE DB Provider for SQL Server error '80040e07'
> >
> > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> hors
> > des limites des valeurs monétaires.
> >
> > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> > de type smallmoney.
> >
> > Merci d'avance.
> >
> >
> >
> >
> >
> >
>
>
>
Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" a écrit dans le message de
news:
> Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avant
> que tu le dises) :
>
> select * from table
> where date_debut between convert(smalldatetime,'01/04/2005') and
> convert(smalldatetime,'07/05/2005').
>
> Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> était démarré comme ca, et cela va poser des problèmes si je le change.
>
> En fait, ca plante bien sur les dates mais le pire c'est que meme une
> requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testé
> dans QA).
>
>
>
>
> "Patrice" a écrit :
>
> > Etrange...
> >
> > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dans
> > recup_date1 ou recup_date 2 ?)
> >
> > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > table ou si cela survient sur une ligne en particulier (par exemple en
> > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > particulier, c'est alors sans doute un problème dans le texte stockée
dans
> > date_debut pour l'une des lignes de la table.
> >
> > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sous
> > forme de texte...
> >
> > Patrice
> >
> > --
> >
> > "sKiPoU" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> >
> --------------------------------------------------------------------------
> > ---------------
> > > select * from table
> > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
and
> > > convert(smalldatetime,'" & recup_date2 & "') "
> >
> --------------------------------------------------------------------------
> > ----------------
> > >
> > > Je souhaite effectuer une requete sur des dates, je récupère les dates
en
> > > asp sous la forme 'jj/mm/aaaa'.
> > > En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'
> > >
> > > Le problème est que depuis quelques jours j'ai ceci :
> > >
> > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > >
> > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > hors
> > > des limites des valeurs monétaires.
> > >
> > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pas
> > > de type smallmoney.
> > >
> > > Merci d'avance.
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
news:A74526DF-06D5-46D3-91AE-230335E7DC7A@microsoft.com...
> Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avant
> que tu le dises) :
>
> select * from table
> where date_debut between convert(smalldatetime,'01/04/2005') and
> convert(smalldatetime,'07/05/2005').
>
> Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> était démarré comme ca, et cela va poser des problèmes si je le change.
>
> En fait, ca plante bien sur les dates mais le pire c'est que meme une
> requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testé
> dans QA).
>
>
>
>
> "Patrice" a écrit :
>
> > Etrange...
> >
> > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dans
> > recup_date1 ou recup_date 2 ?)
> >
> > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > table ou si cela survient sur une ligne en particulier (par exemple en
> > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > particulier, c'est alors sans doute un problème dans le texte stockée
dans
> > date_debut pour l'une des lignes de la table.
> >
> > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sous
> > forme de texte...
> >
> > Patrice
> >
> > --
> >
> > "sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
> > news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
> > > Bonjour,
> > >
> >
> --------------------------------------------------------------------------
> > ---------------
> > > select * from table
> > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
and
> > > convert(smalldatetime,'" & recup_date2 & "') "
> >
> --------------------------------------------------------------------------
> > ----------------
> > >
> > > Je souhaite effectuer une requete sur des dates, je récupère les dates
en
> > > asp sous la forme 'jj/mm/aaaa'.
> > > En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'
> > >
> > > Le problème est que depuis quelques jours j'ai ceci :
> > >
> > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > >
> > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > hors
> > > des limites des valeurs monétaires.
> > >
> > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pas
> > > de type smallmoney.
> > >
> > > Merci d'avance.
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" a écrit dans le message de
news:
> Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avant
> que tu le dises) :
>
> select * from table
> where date_debut between convert(smalldatetime,'01/04/2005') and
> convert(smalldatetime,'07/05/2005').
>
> Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> était démarré comme ca, et cela va poser des problèmes si je le change.
>
> En fait, ca plante bien sur les dates mais le pire c'est que meme une
> requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testé
> dans QA).
>
>
>
>
> "Patrice" a écrit :
>
> > Etrange...
> >
> > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dans
> > recup_date1 ou recup_date 2 ?)
> >
> > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > table ou si cela survient sur une ligne en particulier (par exemple en
> > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > particulier, c'est alors sans doute un problème dans le texte stockée
dans
> > date_debut pour l'une des lignes de la table.
> >
> > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sous
> > forme de texte...
> >
> > Patrice
> >
> > --
> >
> > "sKiPoU" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> >
> --------------------------------------------------------------------------
> > ---------------
> > > select * from table
> > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
and
> > > convert(smalldatetime,'" & recup_date2 & "') "
> >
> --------------------------------------------------------------------------
> > ----------------
> > >
> > > Je souhaite effectuer une requete sur des dates, je récupère les dates
en
> > > asp sous la forme 'jj/mm/aaaa'.
> > > En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'
> > >
> > > Le problème est que depuis quelques jours j'ai ceci :
> > >
> > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > >
> > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > hors
> > > des limites des valeurs monétaires.
> > >
> > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pas
> > > de type smallmoney.
> > >
> > > Merci d'avance.
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" a écrit dans le message de
news:Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avantque tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testédans QA).
"Patrice" a écrit :Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dansrecup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée
dansdate_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sousforme de texte...
Patrice
--
"sKiPoU" a écrit dans le message de
news:Bonjour,
-----------------------------------------------------------------------------------------select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "')
andconvert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
----------------Je souhaite effectuer une requete sur des dates, je récupère les dates
enasp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
horsdes limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pasde type smallmoney.
Merci d'avance.
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :
Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
news:A74526DF-06D5-46D3-91AE-230335E7DC7A@microsoft.com...
Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avant
que tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testé
dans QA).
"Patrice" a écrit :
Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dans
recup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée
dans
date_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sous
forme de texte...
Patrice
--
"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
Bonjour,
--------------------------------------------------------------------------
---------------
select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "')
and
convert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
----------------
Je souhaite effectuer une requete sur des dates, je récupère les dates
en
asp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'
Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
hors
des limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pas
de type smallmoney.
Merci d'avance.
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :Ta table s'appelle vraiment "table" ?
Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
permettrait éventuellement de tester aussi).
Si on commence par le début que donne un
SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
Bon courage.
Patrice
--
"sKiPoU" a écrit dans le message de
news:Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
avantque tu le dises) :
select * from table
where date_debut between convert(smalldatetime,'01/04/2005') and
convert(smalldatetime,'07/05/2005').
Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
était démarré comme ca, et cela va poser des problèmes si je le change.
En fait, ca plante bien sur les dates mais le pire c'est que meme une
requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
testédans QA).
"Patrice" a écrit :Etrange...
J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
dansrecup_date1 ou recup_date 2 ?)
Essaie de voir aussi si le problème survient quelque soit les lignes de
table ou si cela survient sur une ligne en particulier (par exemple en
ajoutant une sélection sur pk). Si cela marche pour une ligne en
particulier, c'est alors sans doute un problème dans le texte stockée
dansdate_debut pour l'une des lignes de la table.
Par ailleurs, je stockerais les dates sous forme de dates plutôt que
sousforme de texte...
Patrice
--
"sKiPoU" a écrit dans le message de
news:Bonjour,
-----------------------------------------------------------------------------------------select * from table
where date_debut between convert(smalldatetime,'" & recup_date1 & "')
andconvert(smalldatetime,'" & recup_date2 & "') "
--------------------------------------------------------------------------
----------------Je souhaite effectuer une requete sur des dates, je récupère les dates
enasp sous la forme 'jj/mm/aaaa'.
En base, les champs sont de type varchar(10) et donc de type
'jj/mm/aaaa'Le problème est que depuis quelques jours j'ai ceci :
Microsoft OLE DB Provider for SQL Server error '80040e07'
La conversion du type de données CHAR en SMALLMONEY a donné une valeur
horsdes limites des valeurs monétaires.
Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
pasde type smallmoney.
Merci d'avance.
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :
> Ta table s'appelle vraiment "table" ?
> Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
> permettrait éventuellement de tester aussi).
>
> Si on commence par le début que donne un
>
> SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>
> Bon courage.
>
> Patrice
>
>
> --
>
> "sKiPoU" a écrit dans le message de
> news:
> > Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
> avant
> > que tu le dises) :
> >
> > select * from table
> > where date_debut between convert(smalldatetime,'01/04/2005') and
> > convert(smalldatetime,'07/05/2005').
> >
> > Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> > était démarré comme ca, et cela va poser des problèmes si je le change.
> >
> > En fait, ca plante bien sur les dates mais le pire c'est que meme une
> > requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
> testé
> > dans QA).
> >
> >
> >
> >
> > "Patrice" a écrit :
> >
> > > Etrange...
> > >
> > > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> dans
> > > recup_date1 ou recup_date 2 ?)
> > >
> > > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > > table ou si cela survient sur une ligne en particulier (par exemple en
> > > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > > particulier, c'est alors sans doute un problème dans le texte stockée
> dans
> > > date_debut pour l'une des lignes de la table.
> > >
> > > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> sous
> > > forme de texte...
> > >
> > > Patrice
> > >
> > > --
> > >
> > > "sKiPoU" a écrit dans le message de
> > > news:
> > > > Bonjour,
> > > >
> > >
> > --------------------------------------------------------------------------
> > > ---------------
> > > > select * from table
> > > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> and
> > > > convert(smalldatetime,'" & recup_date2 & "') "
> > >
> > --------------------------------------------------------------------------
> > > ----------------
> > > >
> > > > Je souhaite effectuer une requete sur des dates, je récupère les dates
> en
> > > > asp sous la forme 'jj/mm/aaaa'.
> > > > En base, les champs sont de type varchar(10) et donc de type
> 'jj/mm/aaaa'
> > > >
> > > > Le problème est que depuis quelques jours j'ai ceci :
> > > >
> > > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > > >
> > > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > > hors
> > > > des limites des valeurs monétaires.
> > > >
> > > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> pas
> > > > de type smallmoney.
> > > >
> > > > Merci d'avance.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :
> Ta table s'appelle vraiment "table" ?
> Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
> permettrait éventuellement de tester aussi).
>
> Si on commence par le début que donne un
>
> SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>
> Bon courage.
>
> Patrice
>
>
> --
>
> "sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
> news:A74526DF-06D5-46D3-91AE-230335E7DC7A@microsoft.com...
> > Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
> avant
> > que tu le dises) :
> >
> > select * from table
> > where date_debut between convert(smalldatetime,'01/04/2005') and
> > convert(smalldatetime,'07/05/2005').
> >
> > Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> > était démarré comme ca, et cela va poser des problèmes si je le change.
> >
> > En fait, ca plante bien sur les dates mais le pire c'est que meme une
> > requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
> testé
> > dans QA).
> >
> >
> >
> >
> > "Patrice" a écrit :
> >
> > > Etrange...
> > >
> > > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> dans
> > > recup_date1 ou recup_date 2 ?)
> > >
> > > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > > table ou si cela survient sur une ligne en particulier (par exemple en
> > > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > > particulier, c'est alors sans doute un problème dans le texte stockée
> dans
> > > date_debut pour l'une des lignes de la table.
> > >
> > > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> sous
> > > forme de texte...
> > >
> > > Patrice
> > >
> > > --
> > >
> > > "sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
> > > news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
> > > > Bonjour,
> > > >
> > >
> > --------------------------------------------------------------------------
> > > ---------------
> > > > select * from table
> > > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> and
> > > > convert(smalldatetime,'" & recup_date2 & "') "
> > >
> > --------------------------------------------------------------------------
> > > ----------------
> > > >
> > > > Je souhaite effectuer une requete sur des dates, je récupère les dates
> en
> > > > asp sous la forme 'jj/mm/aaaa'.
> > > > En base, les champs sont de type varchar(10) et donc de type
> 'jj/mm/aaaa'
> > > >
> > > > Le problème est que depuis quelques jours j'ai ceci :
> > > >
> > > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > > >
> > > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > > hors
> > > > des limites des valeurs monétaires.
> > > >
> > > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> pas
> > > > de type smallmoney.
> > > >
> > > > Merci d'avance.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
la table s'appelle "devis"
Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
devis" :
(504 ligne(s) affectée(s))
Serveur : Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données CHAR en type SMALLMONEY a donné une
valeur hors des limites des valeurs de date et d'heure.
Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
alors la je sèche complètement.
Je vais tester avec une table test je te tiendrais au courant (mais pas tout
de suite j'ai pas mal de taf en attente :p)
Merci
"Patrice" a écrit :
> Ta table s'appelle vraiment "table" ?
> Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
> permettrait éventuellement de tester aussi).
>
> Si on commence par le début que donne un
>
> SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>
> Bon courage.
>
> Patrice
>
>
> --
>
> "sKiPoU" a écrit dans le message de
> news:
> > Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
> avant
> > que tu le dises) :
> >
> > select * from table
> > where date_debut between convert(smalldatetime,'01/04/2005') and
> > convert(smalldatetime,'07/05/2005').
> >
> > Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
> > était démarré comme ca, et cela va poser des problèmes si je le change.
> >
> > En fait, ca plante bien sur les dates mais le pire c'est que meme une
> > requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
> testé
> > dans QA).
> >
> >
> >
> >
> > "Patrice" a écrit :
> >
> > > Etrange...
> > >
> > > J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
> dans
> > > recup_date1 ou recup_date 2 ?)
> > >
> > > Essaie de voir aussi si le problème survient quelque soit les lignes de
> > > table ou si cela survient sur une ligne en particulier (par exemple en
> > > ajoutant une sélection sur pk). Si cela marche pour une ligne en
> > > particulier, c'est alors sans doute un problème dans le texte stockée
> dans
> > > date_debut pour l'une des lignes de la table.
> > >
> > > Par ailleurs, je stockerais les dates sous forme de dates plutôt que
> sous
> > > forme de texte...
> > >
> > > Patrice
> > >
> > > --
> > >
> > > "sKiPoU" a écrit dans le message de
> > > news:
> > > > Bonjour,
> > > >
> > >
> > --------------------------------------------------------------------------
> > > ---------------
> > > > select * from table
> > > > where date_debut between convert(smalldatetime,'" & recup_date1 & "')
> and
> > > > convert(smalldatetime,'" & recup_date2 & "') "
> > >
> > --------------------------------------------------------------------------
> > > ----------------
> > > >
> > > > Je souhaite effectuer une requete sur des dates, je récupère les dates
> en
> > > > asp sous la forme 'jj/mm/aaaa'.
> > > > En base, les champs sont de type varchar(10) et donc de type
> 'jj/mm/aaaa'
> > > >
> > > > Le problème est que depuis quelques jours j'ai ceci :
> > > >
> > > > Microsoft OLE DB Provider for SQL Server error '80040e07'
> > > >
> > > > La conversion du type de données CHAR en SMALLMONEY a donné une valeur
> > > hors
> > > > des limites des valeurs monétaires.
> > > >
> > > > Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
> pas
> > > > de type smallmoney.
> > > >
> > > > Merci d'avance.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
Moi je ferais un select date_debut sans le convert pour voir à la ligne
505 ce qui est saisi comme date ... ça sent la date mal formatée
sKiPoU wrote:
> la table s'appelle "devis"
>
> Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
> devis" :
>
> (504 ligne(s) affectée(s))
>
> Serveur : Msg 242, Niveau 16, État 3, Ligne 1
> La conversion d'un type de données CHAR en type SMALLMONEY a donné une
> valeur hors des limites des valeurs de date et d'heure.
>
> Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
> J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
> alors la je sèche complètement.
>
> Je vais tester avec une table test je te tiendrais au courant (mais pas tout
> de suite j'ai pas mal de taf en attente :p)
>
> Merci
>
>
> "Patrice" a écrit :
>
>
>>Ta table s'appelle vraiment "table" ?
>>Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
>>permettrait éventuellement de tester aussi).
>>
>>Si on commence par le début que donne un
>>
>>SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>>
>>Bon courage.
>>
>>Patrice
>>
>>
>>--
>>
>>"sKiPoU" a écrit dans le message de
>>news:
>>
>>>Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
>>
>>avant
>>
>>>que tu le dises) :
>>>
>>>select * from table
>>>where date_debut between convert(smalldatetime,'01/04/2005') and
>>>convert(smalldatetime,'07/05/2005').
>>>
>>>Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
>>>était démarré comme ca, et cela va poser des problèmes si je le change.
>>>
>>>En fait, ca plante bien sur les dates mais le pire c'est que meme une
>>>requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
>>
>>testé
>>
>>>dans QA).
>>>
>>>
>>>
>>>
>>>"Patrice" a écrit :
>>>
>>>
>>>>Etrange...
>>>>
>>>>J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
>>
>>dans
>>
>>>>recup_date1 ou recup_date 2 ?)
>>>>
>>>>Essaie de voir aussi si le problème survient quelque soit les lignes de
>>>>table ou si cela survient sur une ligne en particulier (par exemple en
>>>>ajoutant une sélection sur pk). Si cela marche pour une ligne en
>>>>particulier, c'est alors sans doute un problème dans le texte stockée
>>
>>dans
>>
>>>>date_debut pour l'une des lignes de la table.
>>>>
>>>>Par ailleurs, je stockerais les dates sous forme de dates plutôt que
>>
>>sous
>>
>>>>forme de texte...
>>>>
>>>>Patrice
>>>>
>>>>--
>>>>
>>>>"sKiPoU" a écrit dans le message de
>>>>news:
>>>>
>>>>>Bonjour,
>>>>>
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>---------------
>>>>
>>>>>select * from table
>>>>>where date_debut between convert(smalldatetime,'" & recup_date1 & "')
>>
>>and
>>
>>>>>convert(smalldatetime,'" & recup_date2 & "') "
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>----------------
>>>>
>>>>>Je souhaite effectuer une requete sur des dates, je récupère les dates
>>
>>en
>>
>>>>>asp sous la forme 'jj/mm/aaaa'.
>>>>>En base, les champs sont de type varchar(10) et donc de type
>>
>>'jj/mm/aaaa'
>>
>>>>>Le problème est que depuis quelques jours j'ai ceci :
>>>>>
>>>>>Microsoft OLE DB Provider for SQL Server error '80040e07'
>>>>>
>>>>>La conversion du type de données CHAR en SMALLMONEY a donné une valeur
>>>>
>>>>hors
>>>>
>>>>>des limites des valeurs monétaires.
>>>>>
>>>>>Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
>>
>>pas
>>
>>>>>de type smallmoney.
>>>>>
>>>>>Merci d'avance.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>
>>
Moi je ferais un select date_debut sans le convert pour voir à la ligne
505 ce qui est saisi comme date ... ça sent la date mal formatée
Fr@ncky
sKiPoU wrote:
> la table s'appelle "devis"
>
> Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
> devis" :
>
> (504 ligne(s) affectée(s))
>
> Serveur : Msg 242, Niveau 16, État 3, Ligne 1
> La conversion d'un type de données CHAR en type SMALLMONEY a donné une
> valeur hors des limites des valeurs de date et d'heure.
>
> Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
> J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
> alors la je sèche complètement.
>
> Je vais tester avec une table test je te tiendrais au courant (mais pas tout
> de suite j'ai pas mal de taf en attente :p)
>
> Merci
>
>
> "Patrice" a écrit :
>
>
>>Ta table s'appelle vraiment "table" ?
>>Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
>>permettrait éventuellement de tester aussi).
>>
>>Si on commence par le début que donne un
>>
>>SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>>
>>Bon courage.
>>
>>Patrice
>>
>>
>>--
>>
>>"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
>>news:A74526DF-06D5-46D3-91AE-230335E7DC7A@microsoft.com...
>>
>>>Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
>>
>>avant
>>
>>>que tu le dises) :
>>>
>>>select * from table
>>>where date_debut between convert(smalldatetime,'01/04/2005') and
>>>convert(smalldatetime,'07/05/2005').
>>>
>>>Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
>>>était démarré comme ca, et cela va poser des problèmes si je le change.
>>>
>>>En fait, ca plante bien sur les dates mais le pire c'est que meme une
>>>requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
>>
>>testé
>>
>>>dans QA).
>>>
>>>
>>>
>>>
>>>"Patrice" a écrit :
>>>
>>>
>>>>Etrange...
>>>>
>>>>J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
>>
>>dans
>>
>>>>recup_date1 ou recup_date 2 ?)
>>>>
>>>>Essaie de voir aussi si le problème survient quelque soit les lignes de
>>>>table ou si cela survient sur une ligne en particulier (par exemple en
>>>>ajoutant une sélection sur pk). Si cela marche pour une ligne en
>>>>particulier, c'est alors sans doute un problème dans le texte stockée
>>
>>dans
>>
>>>>date_debut pour l'une des lignes de la table.
>>>>
>>>>Par ailleurs, je stockerais les dates sous forme de dates plutôt que
>>
>>sous
>>
>>>>forme de texte...
>>>>
>>>>Patrice
>>>>
>>>>--
>>>>
>>>>"sKiPoU" <sKiPoU@discussions.microsoft.com> a écrit dans le message de
>>>>news:8C4977DD-4011-4432-AD12-D335C00AF6AD@microsoft.com...
>>>>
>>>>>Bonjour,
>>>>>
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>---------------
>>>>
>>>>>select * from table
>>>>>where date_debut between convert(smalldatetime,'" & recup_date1 & "')
>>
>>and
>>
>>>>>convert(smalldatetime,'" & recup_date2 & "') "
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>----------------
>>>>
>>>>>Je souhaite effectuer une requete sur des dates, je récupère les dates
>>
>>en
>>
>>>>>asp sous la forme 'jj/mm/aaaa'.
>>>>>En base, les champs sont de type varchar(10) et donc de type
>>
>>'jj/mm/aaaa'
>>
>>>>>Le problème est que depuis quelques jours j'ai ceci :
>>>>>
>>>>>Microsoft OLE DB Provider for SQL Server error '80040e07'
>>>>>
>>>>>La conversion du type de données CHAR en SMALLMONEY a donné une valeur
>>>>
>>>>hors
>>>>
>>>>>des limites des valeurs monétaires.
>>>>>
>>>>>Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
>>
>>pas
>>
>>>>>de type smallmoney.
>>>>>
>>>>>Merci d'avance.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>
>>
Moi je ferais un select date_debut sans le convert pour voir à la ligne
505 ce qui est saisi comme date ... ça sent la date mal formatée
sKiPoU wrote:
> la table s'appelle "devis"
>
> Voila ce que donne la requete "SELECT CONVERT(smalldatetime,date_debut) FROM
> devis" :
>
> (504 ligne(s) affectée(s))
>
> Serveur : Msg 242, Niveau 16, État 3, Ligne 1
> La conversion d'un type de données CHAR en type SMALLMONEY a donné une
> valeur hors des limites des valeurs de date et d'heure.
>
> Je n'ai jamais eu ce problème. Il est apparu ce matin. Je comprends pas.
> J'ai regardé tous les types dans ma table, j'ai vérifié pas mal de truc mais
> alors la je sèche complètement.
>
> Je vais tester avec une table test je te tiendrais au courant (mais pas tout
> de suite j'ai pas mal de taf en attente :p)
>
> Merci
>
>
> "Patrice" a écrit :
>
>
>>Ta table s'appelle vraiment "table" ?
>>Et avec une table recrée pour test, y 'a t'il le même problème ? (cela nous
>>permettrait éventuellement de tester aussi).
>>
>>Si on commence par le début que donne un
>>
>>SELECT CONVERT(smalldatetime,date_debut) FROM MaTable
>>
>>Bon courage.
>>
>>Patrice
>>
>>
>>--
>>
>>"sKiPoU" a écrit dans le message de
>>news:
>>
>>>Pour la requete dans le QA cela donne cela (meme si j'avais deja testé
>>
>>avant
>>
>>>que tu le dises) :
>>>
>>>select * from table
>>>where date_debut between convert(smalldatetime,'01/04/2005') and
>>>convert(smalldatetime,'07/05/2005').
>>>
>>>Pour le type date, je ne peux pas le mettre, j'ai récupéré un projet qui
>>>était démarré comme ca, et cela va poser des problèmes si je le change.
>>>
>>>En fait, ca plante bien sur les dates mais le pire c'est que meme une
>>>requete me renvoyant un jeu d'enregistrement vide plante aussi. (cf :
>>
>>testé
>>
>>>dans QA).
>>>
>>>
>>>
>>>
>>>"Patrice" a écrit :
>>>
>>>
>>>>Etrange...
>>>>
>>>>J'imprimerais le texte exact de la requête pour l'exécuter dans QA (pb
>>
>>dans
>>
>>>>recup_date1 ou recup_date 2 ?)
>>>>
>>>>Essaie de voir aussi si le problème survient quelque soit les lignes de
>>>>table ou si cela survient sur une ligne en particulier (par exemple en
>>>>ajoutant une sélection sur pk). Si cela marche pour une ligne en
>>>>particulier, c'est alors sans doute un problème dans le texte stockée
>>
>>dans
>>
>>>>date_debut pour l'une des lignes de la table.
>>>>
>>>>Par ailleurs, je stockerais les dates sous forme de dates plutôt que
>>
>>sous
>>
>>>>forme de texte...
>>>>
>>>>Patrice
>>>>
>>>>--
>>>>
>>>>"sKiPoU" a écrit dans le message de
>>>>news:
>>>>
>>>>>Bonjour,
>>>>>
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>---------------
>>>>
>>>>>select * from table
>>>>>where date_debut between convert(smalldatetime,'" & recup_date1 & "')
>>
>>and
>>
>>>>>convert(smalldatetime,'" & recup_date2 & "') "
>>>>
>>>--------------------------------------------------------------------------
>>>
>>>>----------------
>>>>
>>>>>Je souhaite effectuer une requete sur des dates, je récupère les dates
>>
>>en
>>
>>>>>asp sous la forme 'jj/mm/aaaa'.
>>>>>En base, les champs sont de type varchar(10) et donc de type
>>
>>'jj/mm/aaaa'
>>
>>>>>Le problème est que depuis quelques jours j'ai ceci :
>>>>>
>>>>>Microsoft OLE DB Provider for SQL Server error '80040e07'
>>>>>
>>>>>La conversion du type de données CHAR en SMALLMONEY a donné une valeur
>>>>
>>>>hors
>>>>
>>>>>des limites des valeurs monétaires.
>>>>>
>>>>>Bon, je veux bien qu'il y ai des erreurs mais je ne demande et je n'ai
>>
>>pas
>>
>>>>>de type smallmoney.
>>>>>
>>>>>Merci d'avance.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>
>>