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

نام تاپیک: استفاده stored procedure همانند View

  1. #1

    استفاده stored procedure همانند View

    سلام
    دوستان من یک ویوو دارم که بعد از یک سال خیلی سنگین شده

    دیتا ها بسیار زیاد و جوین ها و جداولم زیاد!

    می خوام اینو Stored Procedure کنم

    فقط مشکلی که هست من توی where clause هفت تا فیلد برای مقایسه دارم

    که ممکنه از این 7 تا 3 تاش مقدار گرفته شده باشه
    می خوام فقط همین 3 تا پارامتری که Null نیستن توی Where مقایسه شن

    به نظرتون باید چیکار کنم؟
    Viewخوبی ای که داره برای Where محدودیتی نداری
    اما خوب سرعت رو بسیار کند می کنه

    آیا میشه توی اس پی بعد از Where شرط مقایسه گذاشت؟
    مثلا
    select * from table where
    if @id is not null begin id=@id else 1=1 end
    and
    if @fname is not null begin
    Firstname like@ fname
    end
    و......

    وای دارم دیوونه میشم
    یکی کمکم کنه
    توی سایت stackoverFlow یک تاپیک بود با همین موضوع این هم لینکش

    ممنون میشم راهنماییم کنید

  2. #2
    کاربر دائمی آواتار Galawij
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شاره که م سنه
    پست
    711

    نقل قول: استفاده stored procedure همانند View

    سلام،
    کامل سوال شما رو نگرفتم، ولی فکر کنم این روش بتونه بهتون کمک کنه:
    شما می تونید داخل SP همه شرطها را لحاظ کنید ولی بسته به انتخاب کاربر شرطتتون عمل کنه.
    مثلا به همه پارامترهای ورودی مقدار اولیه صفر بدید بعد قسمت Where روال هم به این صورت درمیاد:
    WHERE ((@IdContract=0)OR(dbo.TbContract.IdContract=@IdCo ntract))
    And
    ((@UserId='00000000-0000-0000-0000-000000000000')OR(dbo.aspnet_Users.UserId=Convert(u niqueidentifier,@UserId)))

    این حالت خیلی انعطاف پذیره و کاربردی مخصوصا برای گزارشات برنامه.

  3. #3

    نقل قول: استفاده stored procedure همانند View

    سلام.
    شما هرکدی که توی View نوشتید در SP هم به شما جواب میده. به جز این در مورد شما تفاوت آنچنانی در سرعت شما نمیکنه فقط با تغییر View به SP.
    جداول مربوطه چندتارکورد دارند؟ اگر میتونید Plan مربوط به View رو اینجا قرار بدید تابررسی کنیم.

  4. #4
    کاربر دائمی آواتار lastmory
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    تهران
    سن
    37
    پست
    221

    نقل قول: استفاده stored procedure همانند View

    سلام
    توی Where به جای if از case استفاده کن

  5. #5

    نقل قول: استفاده stored procedure همانند View

    منم با آقای صادقیان موافقم، فکر نمیکنم خیلی‌ تاثیر بذاره، شاید اگر از "SCHEMA BINDING" استفاده کنی‌ ۱ کم بهتره بشه.

تاپیک های مشابه

  1. استفاده از view , Store procedure
    نوشته شده توسط mariaviolla در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 22 خرداد 1389, 21:09 عصر
  2. سوال: استفاده از stored procedure در یک View
    نوشته شده توسط hsalimi در بخش سایر پایگاه‌های داده
    پاسخ: 7
    آخرین پست: دوشنبه 13 اردیبهشت 1389, 15:02 عصر
  3. مشکل جستجوی عکس در استفاده از stored procedure
    نوشته شده توسط spenans در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: جمعه 20 آذر 1383, 16:00 عصر
  4. حد استفاده از Stored Procedure
    نوشته شده توسط M.GhanaatPisheh در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 20 آبان 1383, 08:00 صبح
  5. استفاده از stored procedure ها در داخل شرط query
    نوشته شده توسط turk_programmer در بخش SQL Server
    پاسخ: 1
    آخرین پست: جمعه 15 آبان 1383, 19:28 عصر

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

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