SQL SERVER - Trigger INSERT/UPDATE pour autre Database
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:
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.