Dans une même table je dois stocker deux types de lignes en fonction de la provenance des données.
J'ai pensé les différencier par leur PK : Identificateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 :
Pour ce qui est du DELETE j'ai pas ce problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager