[SQL Server 2005][SP] Procédure & SQL Dynamique
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:
Citation:
MS-SQL SERVER Management Studio Express
MS-SQL SERVER 2005
Ma procédure:
Code:
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
Citation:
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.