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

نام تاپیک: نحوه نوشتن دستور در store procedure

  1. #1

    نحوه نوشتن دستور در store procedure

    با سلام
    دستور زیر بصورت یک select ساده در برنامه جواب میده اما در store procedure نه.
    دستور زیر را چطور میتونم در store procedure وارد کنم که جواب بده. اورژانسیه.
    جای دیگه جواب نگرفتم.

    "select code,ngroup,name,family,address,tel,fax,nmarkaz,nf  aaliat from aaza_sanaye_bazargani,groups where aaza_sanaye_bazargani.groupcode=groups.groupcode and khadamatcode=@khadamatcode and khadamatcode_detail=@khadamatcode_detail and nmarkaz LIKE N'%" & nmarkaz.Value & "%'"




  2. #2
    کاربر دائمی آواتار rooshan2008
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    گیلان- لشت نشا
    سن
    37
    پست
    179

    نقل قول: نحوه نوشتن دستور در store procedure

    سلام ...این متن پایین که می بینی رو داخل Sql Query Analyzerاجرا کن نتیجش این یه استورپروسیجر به نام SelectQهیست ..البته بخاطر این ادیتو یکم بالاپایین شده ولی اگه کپی کنی درسته......
    راستی طول این متغیر ها رو من پیش فرض 50 در نظر گرفتم....
    create proc SelectQ
    @khadamatcode varchar(50),
    @khadamatcode_detail varchar(50),
    @nmarkaz varchar(50)

    as
    select code,ngroup,name,family,address,tel,fax,nmarkaz,nf aaliat
    from aaza_sanaye_bazargani,groups where
    aaza_sanaye_bazargani.groupcode=groups.groupcode and
    khadamatcode=@khadamatcode and khadamatcode_detail=@khadamatcode_detail and
    nmarkaz LIKE N'%' + @nmarkaz + '%'

    اگه بد گفتم به بزرگی خودت ببخش

  3. #3

    نقل قول: نحوه نوشتن دستور در store procedure

    من دقیقا همینو در store procedure نوشتم اما جواب نمیده.

  4. #4
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059

    نقل قول: نحوه نوشتن دستور در store procedure

    سلام
    عمل شما در ترکیب دو جدول بدون JOIN چندان جالب نیست ولی در کل مشکل شما از دستور LIKE است که با کد بهینه شده زیر حل خواهد شد.

    CREATE PROCEDURE ProcedureName
    (
    @khadamatcode nvarchar(50),
    @khadamatcode_detail nvarchar(50),
    @nmarkaz nvarchar(50)
    )
    AS

    SET @nmarkaz = N'%' + @nmarkaz + N'%';

    SELECT code, ngroup, [name], family, [address], tel, fax, nmarkaz, nfaaliat
    FROM aaza_sanaye_bazargani, groups
    WHERE
    (
    (aaza_sanaye_bazargani.groupcode = groups.groupcode) AND
    (khadamatcode = @khadamatcode) AND
    (khadamatcode_detail = @khadamatcode_detail) AND
    (nmarkaz LIKE @nmarkaz)
    );

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

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