je la modification suivante de ma procédure stockée: si je donnaisUtiliser EXEC pour créer procédure stockée pour exécuter la mise à jour colonne de chaîne dans SQL Server 2008
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spTMSA_Test_Run]
@TableName nvarchar(200) = 'MyTable',
@Parent int = 1145,
@Name nvarchar(100) = '''Test''',
@KPI nvarchar(max) = '''Test''',
@IDCount int = 1137
AS
BEGIN
EXEC('UPDATE ' + @TableName + ' SET Parent = ' + @Parent + ', Name = ' + @Name + ' , KPI = ' + @KPI + ' WHERE IDCount = ' + @IDCount)
END
Cette procédure est exécutée avec succès « » » avant et après la valeur de chaîne. Dans le cas où j'ai quitté 'avant et après la valeur de la chaîne, cela provoquera une erreur.
S'il vous plaît aidez-moi à trouver la raison et la solution. Merci
Puisque votre requête est dynamique et que vous lui concattez une chaîne. Sql identifiera que c'est une chaîne quand vous l'enfermerez dans '' ' – Mani