Salut a tous,

je suis en train de faire une procédure stockée ayant pour paramètres le nom de la table, les noms des champs et les valeurs des données à y insérer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE PROCEDURE [dbo].[ps_I_importdata]
@nom_table CHAR,
@champs char,
@data  CHAR
as
DECLARE @SQLStatement varchar(255)
begin
select @sqlstatement="insert into " + @nom_table + "(" + @champs + ")values(" + @data +")"
EXEC(@SQLStatement)
end
GO
Et je tente de l'exécuter au sein de l'analyseur requetes de la facon suivante :
exec ps_I_importdata "I_SIGLE",
"ID_SIGLE,DESIGN",
"'r125','Nom'"
Alors que tout me semble correct, les 2 erreurs suivantes me sont retournées :
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ')'.
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ')'.


Quelqu'un sait il d'ou peut venir l'erreur?

Merci,