نمایش نتایج 1 تا 5 از 5

نام تاپیک: کاراکتر ' در SP

  1. #1

    کاراکتر ' در SP

    سلام

    چطور میتوانیم در مقدار پارامترهای ارسالی به یک 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'


  2. #2

    نقل قول: کاراکتر ' در SP

    بصورت زیر استفاده کنید
    SET @Command = 'Update ' + @TableName + ' Set '
    SET @Command = @Command + Replace(@FieldsAndValues, '''', '''''''')
    SET @Command = @Command + ' Where ' + @FieldName + '=' + @FID

    توی این دستر کاراکتر ' با ''' جایگزین که باعث میشه درون رشته شما درست کار کنه.

  3. #3
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: کاراکتر ' در SP

    سلام
    از Char(39) استفاده کنید

  4. #4

    نقل قول: کاراکتر ' در SP

    نقل قول نوشته شده توسط ASKaffash مشاهده تاپیک
    سلام
    از Char(39) استفاده کنید
    سلام

    با تشکر از پاسخ دوستان / ممکنه مثال استفاده از کاراکتر 39 رو بگید.

  5. #5
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: کاراکتر ' در SP

    سلام

    Declare @i int,@Cmd Varchar(1000)
    Set @i=10
    Set @Cmd='Select '+Char(39)+'i-'+Convert(VarChar(5),@i)+Char(39)
    Exec(@Cmd)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •