Clause OUTPUT dans SQL2000

Le
SuperGolgoth
Bonjour a tous,
j'envisage une grosse mise a jour dans une table, mais j'aimerais en
garder un trace, la clause OUTPUT me plait bien, mais je n'arrive pas a
la mettre en oeuvre

l'exemple suivant ne fonctionne pas, j'ai l'erreur suivante :
syntaxe incorrecte vers 'OUTPUT'


USE AdventureWorks;
GO
DECLARE @MyTableVar table(
EmpID int NOT NULL,
OldVacationHours int,
NewVacationHours int,
ModifiedDate datetime);
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25
OUTPUT INSERTED.EmployeeID,
DELETED.VacationHours,
INSERTED.VacationHours,
INSERTED.ModifiedDate
INTO @MyTableVar;

Merci de votre aide
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Med Bouchenafa
Le #19309751
La clause OUTPUT n'existe pas dans 2000

--
Bien Cordialement
Med Bouchenafa

"SuperGolgoth" news:
Bonjour a tous,
j'envisage une grosse mise a jour dans une table, mais j'aimerais en
garder un trace, la clause OUTPUT me plait bien, mais je n'arrive pas a la
mettre en oeuvre

l'exemple suivant ne fonctionne pas, j'ai l'erreur suivante :
syntaxe incorrecte vers 'OUTPUT'


USE AdventureWorks;
GO
DECLARE @MyTableVar table(
EmpID int NOT NULL,
OldVacationHours int,
NewVacationHours int,
ModifiedDate datetime);
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25
OUTPUT INSERTED.EmployeeID,
DELETED.VacationHours,
INSERTED.VacationHours,
INSERTED.ModifiedDate
INTO @MyTableVar;

Merci de votre aide




Publicité
Poster une réponse
Anonyme