PDA

View Full Version : ساخت Store procedure برای جستجو در یک جدول



hessam2003
شنبه 12 بهمن 1392, 20:53 عصر
سلام.
من برای یکی از جداولام این کد جستجو رو نوشتم:
http://upload7.ir/imgs/2014-02/95150140601881220753.jpg
حالا میخوام وقتی بهش داده برای جستجو بدم به طور مثال این داده ها:
http://upload7.ir/imgs/2014-02/40344547119911826177.jpg
بیاد فقط رکورد 1 رو برگردونه.
ولی در اینجا رکورد 2 که اصلا با مقدار تاریخی که در مثال وارد کرده ام یکسان نمی باشد را هم نمایش میده.
میخواستم بدونم کسی میدونه مشکل این کد کجاست؟
ممنون میشم اگه کسی کمک کنه...

headshoter
یک شنبه 13 بهمن 1392, 05:36 صبح
چون فقط شرط اول اجرا میشه دیگه وارد بقیه شرط ها نمیشه ...

keyone72
یک شنبه 13 بهمن 1392, 06:36 صبح
به جای elsifهمه رو ifبزار

hessam2003
یک شنبه 13 بهمن 1392, 11:19 صبح
تمام شرط هارو با if گذاشتم اما بازم تمام تاریخ های کد 3 رو برام نمایش میده.
همین تیکه کد واسه ما شاخ شده!!!!

N_D
یک شنبه 13 بهمن 1392, 13:11 عصر
دوست عزیز کوئری داره درست جواب میده .. اینجا شما بهش فهموندین که اگه از سمت چپ هر پارامتری خالی نباشه باید همون اجرا بشه واسه همین هم فقط قسمت اول اجرا میشه و اگه دقت کنین میبینین که در هر دو ردیف 3 تکرار شده ..
اما اگه منظورتون AND بین پارامتر هاست شما باید کدتون رو جور دیگه ای بنویسین


Select * from Academy_order_product_mixed
Where
(@Order_Id IS NULL OR Order_id like @Order_id) AND
(@Order_Date IS NULL OR Order_Date like @Order_Date)

در ضمن دوست عزیز شما که کارتون خیلی عجله ایه این موقع ها یه اسکریپت تولید کد نمونه با دیتا بذارین تا دوستان سریعتر جواب بدن..
ممنون