ورود

View Full Version : ارسال پارامتر خالی برای where در کوئری داینامیک



araelectronic@ymail.com
یک شنبه 30 تیر 1392, 13:08 عصر
با سلام

اگر بخواهیم یکی از where ها در کوئری پارامتر خالی بگیرد و عملا بدون استفاده گردد چطور باید به آن پارامتر ارسال نمود؟ در کوئری زیر :
select * from TBL1 where name=@a and F.name=@b

اگر بخواهیم a@ خالی باشد و کوئری تمام نامها را برگرداند باید برای a@ چه پارامتری ارسال گردد؟ یعنی کوئری عملا تبدیل شود به :
select * from TBL1 where F.name=@b

با تشکر

cherchil_hra
یک شنبه 30 تیر 1392, 13:24 عصر
از IsNull استفاده کن، وقتی پارامتر null باشه مقدار فیلد رو برگردون:

SELECT *
FROM TBL1
WHERE [NAME] = ISNULL (@a,[NAME])

m.webgard
یک شنبه 30 تیر 1392, 18:25 عصر
سلام
دوست عزیز من کاربرد ISNULL رو میدونستم، اما نحوه استفاده شما ازش در Where بسیار واسم جالب بود
موفق باشید