Bonjour,

Je rencontre quelques difficultés à créer une précédure stockée construisant une requête avec les paramètres qu'elle recoit...

Environnement:
MS-SQL SERVER Management Studio Express
MS-SQL SERVER 2005
Ma procédure:
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
17
18
19
20
21
22
23
24
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
 
 
CREATE PROCEDURE [dbo].[sp_ViderData](@cat varchar(2), @numarticle varchar(10), @statut int OUTPUT) AS
 
DECLARE @SQLreq varchar(600)
 
BEGIN TRANSACTION
 
Set @SQLreq="DELETE FROM l_ArticleCategorie"+@cat+" WHERE ArticleCat"+@cat+"="+@numarticle
EXECUTE(@SQLreq)
	IF @@ERROR <>0
		GOTO ROLLBACK_ON_ERROR
 
COMMIT TRANSACTION
SET @statut=1
RETURN @statut
 
ROLLBACK_ON_ERROR:
	SET @statut=-1
	ROLLBACK TRANSACTION
	RETURN @statut
Le problème, lors de l'execution de ce script pour créer la procédure, message d'erreur

Msg 207, Level 16, State 1, Procedure sp_ViderData, Line 9
Nom de colonne non valide : 'DELETE FROM l_ArticleCategorie'.
Msg 207, Level 16, State 1, Procedure sp_ViderData, Line 9
Nom de colonne non valide : ' WHERE ArticleCat'.
Msg 207, Level 16, State 1, Procedure sp_ViderData, Line 9
Nom de colonne non valide : '='.
Merci d'avance.