[SQL Server] INSERT avec clef sur n° auto
Bonjour,
voici ma table :
Code:
1 2 3 4 5 6
| Create table [TBL_COMPETENCE]
(
[PK_COMP] Integer NOT NULL, UNIQUE ([PK_COMP]),
[VCH_COMP] Varchar(64) NOT NULL, UNIQUE ([VCH_COMP])
)
go |
PK_COMP est une valeur auto incrémentée à partir de la valeur trouvé dans la table suivante :
Code:
1 2 3 4 5 6 7
| Create table [TBL_CLEF]
(
[VCH_CLEF] Varchar(64) NOT NULL, UNIQUE ([VCH_CLEF]),
[NUM_CLEF] Integer Default 0 NOT NULL,
[PK_CLEF] Integer NOT NULL, UNIQUE ([PK_CLEF])
)
go |
Ainsi, lorsque je fais
Code:
1 2 3 4 5 6 7 8 9 10
| insert into TBL_COMPETENCE(VCH_COMP)
values('un test')
insert into TBL_COMPETENCE(VCH_COMP)
values('un autre test')
insert into TBL_COMPETENCE(VCH_COMP)
values('un dernier test')
go
select * from TBL_COMPETENCE
go |
Je voudrai qu'il mette en sortie :
Code:
1 2 3 4 5
| PK_COMP VCH_COMP
======= ===============
1 un test
2 un autre test
3 un dernier test |
Mais je dois bien avouer que je n'ai pas idée de comment faire, puisque quand je fais
Code:
1 2
| insert into TBL_COMPETENCE(VCH_COMP)
values('un test') |
j'ai droit à un beau
Citation:
Serveur : Msg 515, Niveau 16, État 2, Ligne 1
Impossible d'insérer la valeur NULL dans la colonne 'PK_COMP', table 'DB_IDICOM.dbo.TBL_COMPETENCE'. Cette colonne n'accepte pas les valeurs NULL. INSERT a échoué.
L'instruction a été arrêtée.
Si quelqu'un pouvait m'indiquer la voie à suivre s'il-vous-plait...