[MSDE][INSERT Auto]Valeur négative de PK
Dans une même table je dois stocker deux types de lignes en fonction de la provenance des données.
Code:
1 2 3 4 5 6
| CREATE TABLE [dbo].[Table1] (
[Identificateur] [int] NOT NULL ,
[Nom] [varchar] (50) COLLATE French_CI_AS NOT NULL ,
[Fonction] [varchar] (50) COLLATE French_CI_AS NOT NULL
) ON [PRIMARY]
GO |
J'ai pensé les différencier par leur PK : Identificateur.
celle ci est un int.
J'ai donc réservé pour un type les int positifs et pour l'autre les int négatifs.
La PK est auto incrémentée sur le INSERT.
Je ne trouve pas comment faire pour faire un INSERT soit en positif, soit en négatif dans la table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE PROCEDURE [dbo].[Insert Essai]
(
@Name varchar(50),
@Fonction varchar(50),
@DonneeLocale bit
)
AS
INSERT Table1(Nom, Fonction) ?????
VALUES (@Name, @Fonction)
GO |
Pour ce qui est du DELETE j'ai pas ce problème :
Code:
1 2 3 4 5 6 7 8 9
| CREATE PROCEDURE [dbo].[Delete Essai]
(
@DonneeLocale bit
)
AS
DELETE FROM Table1
WHERE (Identificateur>=0 AND @DonneeLocale=1) OR (Identificateur<0 AND @DonneeLocale=0)
GO |