je comprends baucoup mieux
merci encore
j'ai essayé de résoudre le problème par la création d'un trigger de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| create trigger code_immeuble
on T_immeuble
instead of insert
as
declare @n varchar(10)
set @n = (select count (code_prop) from
T_immeuble where substring(code_immeuble, 1 , 4) = convert(char(4),CURRENT_TIMESTAMP,121 ))
set @n = @n+1
if @n <=9
begin
insert into code_immeuble values (convert(char(4), current_timestamp,121) + '/'+ '0000'+@N)
END
if @n > 9
begin
insert into code_immeuble values (convert(char(4), current_timestamp,121) + '/'+ '000'+@N)
END
If @n>99
begin
insert into code_immeuble values (convert(char(4),current_timestamp, 121) + '/'+ '00' + @n)
end
if @n>999
begin
insert into code_immeuble values (convert(char(4), current_timestamp,121) + '/'+ '0'+@N)
END
if @n>9999
begin
insert into code_immeuble values (convert(char(4), current_timestamp,121) + '/'+ @N)
END |
Le problème, lorsque je veux inserrer un enregistrement dans ma table T_immeuble de la manière suivante:
Code:
insert into Timmeuble (Denom_immeuble, nbre-etage_immeuble, code_prop, code_quart) values ('ATTA', 4, 2, 1)
je recois un message d'erreur m'obligeant à renseigner le code_immeuble.
Pourkoi?