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.

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
mais je me retrouve avec l'erreur suivante
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.
jusque la, ca semble normal, sauf que le colonne 'AnnuRent' a une default value.

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