Je n'arrive pas a comprendre pourquoi j'ai cette erreur.
Pouvez vous m'expliquer et me donner des cas ou cette erreur survient.
Merci.
Je n'arrive pas a comprendre pourquoi j'ai cette erreur.
Pouvez vous m'expliquer et me donner des cas ou cette erreur survient.
Merci.
Cela veut dire que le format de ta date n'est bon.
Post le CONVERT( que tu utilise pour que l'on puisse t'aider.
j'en utilise pas, je fait un insert dans ma base de la maniere suivante :
insert into matable (champs1,champs2,date1)
values (chaine1,chaine2,chaine2);
et ca me donne cette erreur.
Le champ date dans ta table c'est chaine ou le format date??
Dans ma table le format de mon champs est de format date.
Si ton champs est de format date, tu ne peux pas lui insérer une chaîne, il faut donc transformer ta chaîne en date avec un CONVERT
le probleme c'est que je lui envoie une variable au bon format.
C'est quoi le type de ta variable?? DATETIME ou VARCHAR
ca me parait difficile je n'ai pas internet sur mon poste de developement et en plus ma requête est beaucoupe trop grande et il y a trops de parametre(130).
j ne vais pas la retaper, 130 champs et 130 parametre et 130 valeur.
Mais voila un exemple plus petit de ce que j'obtient dans mon message d'erreur :
Insert into matable
(char1,char2,char3,date1,char4,date5)
values('','','','20050217000000000','','00000000000000000')
voila.
Essai avec ca :
Insert into matable
(char1,char2,char3,date1,char4,date5)
values('','','',CONVERT(datetime,'2005-02-17 00:00:00.000',120),'',CONVERT(datetime,'0000-00-00 00:00:00.000',120))
par contre tu dois formater ta date avant.
Ta chaine concernant la date n'est pas recevable par SQL SERVER.
Ton format de date doit être valide pour être interprêter par le moteur SQL.
chaine='aa/mm/jjjj' ou 'mm-jj-aaaa'.
Si tu ne formates pas tes champs lors du CONVERTcela ne passera pas.
Partager