Bonjour,

Je souhaite faire un update sur une table, mais j'ai besoin de jointures pour les faire coïncider. La clause WHERE dépend des autres tables que celle de l'update.
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE PROCEDURE [dbo].[UpdateCategory]
@ProgramId varchar(20),
@CategoryId int
 
UPDATE SubCategory AS sub 
SET CategoryId = @CategoryId
LEFT JOIN dbo.ProgramCategory AS prog ON sub.Id = prog.SubCategoryId
LEFT JOIN dbo.vActiveContent AS vac ON vac.Id = prog.ProgramId (categoryId)
 
 
Where ProgramId = @ProgramId
 
end
Le compilateur me renvoie une erreur : "Msg*156, Niveau*15, État*1, Procédure*UpdateCategory, Ligne*12
Syntaxe incorrecte vers le mot clé 'UPDATE'."

Avez-vous une idée pour résoudre ce problème ?

Merci par avance

Julien