Bonjour,
Je suis en train de travailler sur une conversion de date.. Mais j'ai un problème qui me prend la tête depuis ce matin et je ne comprend pas comment c'est possible. Je vous explique.
[code]
CREATE PROCEDURE pcd_modifemploye
(
@date_appli NVarChar(10),
@categorie NVarChar(2),
@code_cotisation Int,
@salaire Real,
@IRTT Int,
@HHebdo Int,
@Metier NVarChar(25),
@CHebdo Int,
@TauxTransport Real,
@Matricule NVarChar(6),
@repartition NVarChar(3200)
)
AS
declare @codeMag_id NVarChar(5), @tauxAT Int, @DateAncienneAffectation as datetime, @date_application_souhaitee as datetime, @strDate as NVarChar(50)
truncate table TBtesteDate
set @strDate = @date_appli
--set @date_application_souhaitee = convert(datetime, @strDate)
insert into TBtesteDate (date_appli, categorie, code_cotisation, salaire, IRTT, HHebdo, Metier, CHebdo, TauxTransport, Matricule, repartition)
values (@date_application_souhaitee, @categorie, @code_cotisation, @salaire, @IRTT, @HHebdo, @Metier, @CHebdo, @TauxTransport, @Matricule, @repartition )
[/code]
Ca, c'est le début de mon code de procédure stockée.
Lorsque j'utilise le : set @date_application_souhaitee = convert(datetime, @strDate), et que j'éssaye de l'INSERT ou l'UPDATE dans une table, j'ai une erreur me disant : "Cannot insert the value NULL into column 'dateFinApplication', table 'DBEMSS.dbo.TBsuiviEmployes'; column does not allow nulls. UPDATE fails."
Hors, si je ne la modifie pas, que je la laisse en @date_appli, il insert bien la date que je lui ai envoyé depuis ma page web.
J'ai beaucoup de mal à comprendre pourquoi en faisant un convert, il me rend une valeure null...
Je pense qu'il doit y avoir une erreur dans mon code, mais même l'autre développeur de ma boite ne trouve pas... Je deviens fou :(
J'espère que vous pourrez m'aider.
Merci d'avance,
Cordialement, Lyche