Bonjour à tous,

Voici mon soucis : j'aimerais créer une copie de la table dboutillage.dbo.Table_correspondance_nuance vers une autre base de données dbfilage.dbo.NUANCESPU

Voici mon trigger :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Create Trigger dbo.NUANCESPUTrigger ON dbo.Table_correspondance_nuance After Insert, Update
As
Begin
	DECLARE @ID as int
	DECLARE @NUANCE as NVARCHAR(50)
	DECLARE @CULOT as NVARCHAR(50)
	DECLARE @GRADE as NVARCHAR(50)
 
	SET @ID = (SELECT [ID Correspondance] FROM inserted)
	SET @NUANCE = (SELECT [Nuance SPU] FROM inserted)
	SET @CULOT = (SELECT [Nuance CULOT] FROM inserted)
	SET @GRADE = (SELECT [Engineering grade] FROM inserted)
 
If NOT Exists(select d.ID from dbfilage.dbo.NUANCESPU d where d.ID in (Select @ID from inserted))
    BEGIN
      INSERT INTO dbfilage.dbo.NUANCESPU VALUES (@ID,@NUANCE,@CULOT,@GRADE)
	END
   ELSE
	BEGIN           
		UPDATE  tab 
		SET  tab.NUANCESPU = @NUANCE,
		SET  tab.NUANCECULOT = @CULOT,
		SET  tab.ENGINEERINGGRADE = @GRADE,
		WHERE tab.ID = @ID
   END
 
END
J'ai une erreur de syntaxe dans le UPDATE mais par ailleurs j'aimerais avoir si c'est possible et si de base je pars dans la bonne direction.

EDIT : l'insert marche niquel.