Trigger incrémentation @@identity
Bonjour à tous et merci d'avance pour vos réponses,
j'ai les deux tables suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
--------------- TABLES REFERENCES_CMD ---------------------------
CREATE TABLE REFERENCES_CMD(
reference_id INTEGER IDENTITY (1, 1) NOT NULL,
designation VARCHAR(20) NOT NULL,
lot_num VARCHAR(20) NULL,
CONSTRAINT REFERENCES_CMD_reference_id_pk PRIMARY KEY (reference_id));
-------------------- TABLES TESTS --------------------------------
CREATE TABLE TESTS(
test_id INTEGER IDENTITY (1, 1) NOT NULL,
bioburden VARCHAR(20) NULL,
gravimetrie VARCHAR(20) NULL,
sablage VARCHAR(20) NULL,
sterilisation VARCHAR(20) NULL,
CONSTRAINT TESTS_test_id_pk PRIMARY KEY (test_id),
CONSTRAINT TESTS_reference_id_fk FOREIGN KEY (reference_id) REFERENCES REFERENCES_CMD (reference_id)
); |
et j'ai le trigger suivant :
Code:
1 2 3 4 5
| CREATE trigger autoincrement_TESTS
on dbo.TESTS
instead of insert
as
insert into TESTS (reference_id, bioburden, gravimetrie, sablage, sterilisation ) select @@identity, bioburden, gravimetrie, sablage, sterilisation from inserted |
mon problème est que le trigger insert une valeur nulle dans le champ "reference_id" au lieu de la valeur @@identity ce qui ne permet pas de lier les deux tables !