فؤاد
سه شنبه 17 اسفند 1389, 16:33 عصر
سلام
چطور میتوانیم در مقدار پارامترهای ارسالی به یک SP از کاراکتر ' استفاده کنیم.
مثال :
ALTER PROCEDURE [dbo].[SP_DynamicEdit]
@TableName NVARCHAR(50),
@FieldsAndValues Nvarchar(50),
@FieldName Nvarchar(50),
@FID Nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Command NVARCHAR(max)
SET @Command = 'Update ' + @TableName + ' Set '
SET @Command = @Command + @FieldsAndValues
SET @Command = @Command + ' Where ' + @FieldName + '=' + @FID
exec (@Command)
END
نمونه کوئری که به SP پست میکنیم
SP_DynamicEdit 'Tbl_Organizations','Organization=N('سازمان فلان')','ID','4'
چطور میتوانیم در مقدار پارامترهای ارسالی به یک SP از کاراکتر ' استفاده کنیم.
مثال :
ALTER PROCEDURE [dbo].[SP_DynamicEdit]
@TableName NVARCHAR(50),
@FieldsAndValues Nvarchar(50),
@FieldName Nvarchar(50),
@FID Nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Command NVARCHAR(max)
SET @Command = 'Update ' + @TableName + ' Set '
SET @Command = @Command + @FieldsAndValues
SET @Command = @Command + ' Where ' + @FieldName + '=' + @FID
exec (@Command)
END
نمونه کوئری که به SP پست میکنیم
SP_DynamicEdit 'Tbl_Organizations','Organization=N('سازمان فلان')','ID','4'