Je travaille sur un déclencheur dans Microsoft SQL Server 2012SQL Server n'accepte pas la syntaxe correcte sur la gâchette
Voici ce que j'ai à ce jour, après ce que je sais être syntaxe:
CREATE TRIGGER restore_trigger
ON dbo.Lead
AFTER DELETE OF id, firsname, lastname, postalcode, address,phone, email, title, managementlevel, lastcalldate, lastcallresult, companyid
REFERENCING OLD ROW as OldRow
FOR EACH ROW
INSERT INTO dbo.Lead
VALUES (OldRow.id, OldRow.firstname, OldRow.lastname, OldRow.postalcode, OldRow.address, OldRow.phone, OldRow.email,
OldRow.title, OldRow.managmentlevel, OldRow.lastcalldate, OldRow.lastcallresult, OldRow.companyid);
Microsoft SQL Server renvoie une erreur avec 'de' et toutes les valeurs de OldRow que je veux insérer dans dbo.Lead.
Vous ne pouvez utiliser le mot-clé OF qu'avec un INSTEAD. https://msdn.microsoft.com/en-us/library/ms189799.aspx –
Ceci est *** NOT *** syntaxe correcte pour un déclencheur dans SQL Server - simple et clair. SQL Server ne possède PAS ** de clause FOR FOR RACH, T-SQL ne prend pas en charge '' AFTER DELETE of ....... '- et T-SQL ne prend pas en charge le ' Mots-clés OLD' ou 'NEW' - vous devez lire la [** documentation MSDN officielle **] (https://msdn.microsoft.com/fr-fr/library/ms189799.aspx) sur la syntaxe de déclenchement exacte pour T -SQL !! –
@marc_s C'est la syntaxe que mon professeur m'a enseignée. Si je voulais lancer un trigger comme ça, que ferais-je? Puis-je avoir un exemple s'il vous plaît? Je regardais la documentation plus tôt et je ne peux pas la comprendre. –