2010-06-28 3 views
0

Je reçois une erreur pour la requête suivante:Insertion variable de chaîne dans le paramètre S-Proc

EXEC dbo.sp_Sproc_Name 
@[email protected] 
,@Param2='lorem ipsum "' + @ParamValue2 + '" dolor' 

je reçois l'erreur:

Incorrect syntax near '+'. 

Par conséquent, comment puis-je passer une variable une partie de ma valeur de paramètre comme je suis en train de faire ci-dessus?

Merci beaucoup.

Répondre

1

Malheureusement, T-SQL ne vous permet pas de construire une chaîne en ligne en tant que paramètre (il y a certaines exceptions pour les littéraux), de sorte que vous devez faire ceci:

DECLARE @ParamValue2mod AS varchar(whatever) 
SET @ParamValue2mod = 'lorem ipsum "' + @ParamValue2 + '" dolor' 

EXEC dbo.sp_Sproc_Name 
@[email protected] 
,@[email protected] 
+0

Merci Cade, j'étais inquiet ce serait la réponse, mais c'est bien d'être certain. – Curt

Questions connexes