PDA

View Full Version : سوال: چگونه SP با پارامتر اختياري بسازيم ؟



merlin_vista
جمعه 31 خرداد 1387, 18:00 عصر
سلام
چطوري SP با پارامتر اختياري بسازم ؟

مثلاً پارامتري با نام B@ داريم حالا براش به عنوان مثال يه select مينويسيم !

select * From Tabel Where id=@B and Name ='Merlin'

حالا ميخواهم تو برنامه مثلاً طبق يه شرطي اين پارامتر ارسال نكنم و اگر هم ارسال نكردم اعمال نشه . يعني قسمت Where id=@b اعمال نشه ..

ميشه راهنمايي كنيد :خجالت:

ممنون از شما :قلب:

ASKaffash
شنبه 01 تیر 1387, 06:53 صبح
با سلام
به شکل ذیل تغییر دهید :



Create Proc Test
@B Bigint=-1
As
select * From Tabel
Where
(Case @B When -1 Then @B Else id End)=@B
and
Name ='Merlin'

روش دوم هم ایجاد رشته ای و اجرا بوسیله EXEC است