bonjour a tous.
voila, j'ai un gros probleme qui me bloque un peu beaucoup...
voila, je lance une procedure stockee qui doit inserer des donnees dans un table.
mais je me retrouve avec l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE PROCEDURE dbo.W90Pisces_InsertSubUnitRents @SubUnitKey ... etc (+autre variables) SET @Insert = ' INSERT INTO '+ @ClientDb + 'SubUnitRents(SubUnitKey, RentEventTypeKey, FromDate, ToDate, RentAmount, RentAmountCurr, RentTypeKey, ActionStatusKey, UpdatedBy, ClientID) VALUES ( '''+ CONVERT(varchar(10), @SubUnitKey) +''' , ''' + CONVERT(varchar(3), @RentTypeKey) +''' , ''' + CONVERT(varchar(50), @FromDate)+''' , ''' + CONVERT(varchar(50), @ToDate)+''' , ''' + CONVERT(varchar(50), @RentAmount)+''' , ''' + CONVERT(varchar(10), @RentAmountCurr)+''' , ''' + CONVERT(varchar(10), @TypeOfRent)+''' , ''' + CONVERT(varchar(2), '-2')+''' , '''+ CONVERT(varchar(50), @UpdatedBy) + ''', ''' + CONVERT(varchar(10), @ClientID) + ''')' exec(@Insert) set @SubUnitRentsID = @@identity GO
jusque la, ca semble normal, sauf que le colonne 'AnnuRent' a une default value.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cannot insert the value NULL into column 'AnnuRent', table 'CREDOm_Demonstration.dbo.SubUnitRents'; column does not allow nulls. UPDATE fails. The statement has been terminated.
comment cela peut il se faire ?? je veux dire... a prioris c'est pas normal, ayant une valeur par defaut, je ne devrais pas inserer une valeur nulle dans ma colonne...
est ce que qq a deja eu ce genre de probleme ou alors aurait une idee de l'erreur que je commets ???
en vous remerciant
Partager