PDA

View Full Version : Optional Condition in SP Or Function



مهدی هادیان2
دوشنبه 05 تیر 1391, 19:38 عصر
بسم الله الرحمن الرحیم
با سلام
بنده با استفاده از یک ویو برخی اطلاعاتی که لازم داشتم Select زدم ولی باید با استفاده از برخی فیلدها عمل فیلترینگ انجام شود.
همون طور که می دونید این روش کند است چون اول باید همه رکوردها توسط ویو از جداول مربوطه دریافت شود و سپس عمل فیلتر انجام شود.
می خوام بدونم چه جوری می شه این کار رو با FUNCTION یا SP انجام داد.
با تشکر فراوان

baktash.n81@gmail.com
سه شنبه 06 تیر 1391, 07:46 صبح
یک SP می نویسید و مقادیری که باید فیلتر شوند رو به عنوان پارامتر تعریف می کنید. سپس در داخل این SP و در قسمت Where از این پارامتر ها برای فیلتر کردن اطلاعات استفاده می کنیم ...


Create Proc Test22 (@Filter1 nvarchar,@Filter2 int)
as
begin
select * from users where Username=@Filter1 and User_ID=@Filter2
end

مهدی هادیان2
سه شنبه 06 تیر 1391, 10:59 صبح
با سلام
جسارتا کد جناب baktash رو کامل می کنم برای آیندگان.
CreateProc Test22(@Filter1 nvarchar,@Filter2 int)
as
begin
(select*from users where (@Filter1 is null or Username=@Filter1) and (@Filter2=0 or User_ID=@Filter2
end