Bonjour,
Je sollicite votre aide pour un problème avec la commande EXECUTE lors de l'écriture d'une procédure stockée. Voici un bout de mon code :
L'exception provient de @date dans la commande EXECUTE :
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].[mt_addDataEntry] @idMetaRess varchar(200), @parameter int, @val text, @date datetime AS DECLARE @Var varchar(255) BEGIN ... EXECUTE('INSERT INTO ' + @Var + '(parameter, val, date) VALUES (' + @parameter + ', ' + @val + ', ' + @date + ');'); ...
Unhandled Exception:
The name "7" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted
De plus, si je teste en enlevant le parametre @date, il me met l'erreur :
Operand Clash type : int is incompatible with text
Cette erreur concerne le parametre @date.
De plus, le reste de la requete fonctionne sans probleme. De meme, si je fait un test sans utiliser la commande EXECUTE avec des valeurs par défaut, la commande INSERT fonctionne très bien également.
En espérant avoir été assez clair dans mes explications.
Merci
Partager