Bonjour à tous,

Je bloque sur ce pb et je souhaiterais votre aide.
Donc j'ai une Ps qui prend en paramètre entrés 3 valeurs pour faire une mise à jour dans une table en fonction du nom de la colonne passé mais ç ane fonctionne pas. Voici la PS :

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
CREATE Proc TOPS_MAJ_CTRPTIE
	@CdeCtpie 		varchar(6), --Nom d'une colonne ds la table
	@NomColonne 		varchar(30) , 
	@ValChamp 		varchar(30)
 
WITH RECOMPILE
AS
	DECLARE @MA_REQUETE	varchar(200)	
	DECLARE @error 		int
	SELECT @error=0
 
	--Mise à jour des contreparties
	SET @MA_REQUETE = 'UPDATE T_Contreparties  SET ' + @NomColonne + ' ='+@ValChamp+'
	WHERE     CodeCtpie='+@CdeCtpie 
 
	EXEC (@MA_REQUETE)