سلام
من امروز به یه مشکلی برخوردم
همون طور که میدونید برای یک کوئری با شرط ها متغییر از دستور isnull استفاده میکنیم.که اگه پارامتر null نبود شرط را اجرا کنه.
خوب الان فرض کنیم ما توی در جدول اطلاعات افراد یک ستون داریم به اسم cityID که کد شهر ها را توی اون ذخیره میکنیم. جدول City را هم با جدول اطلاعات افراد ریلیشن برقرار نکردیم
حالا وقتی که پروسیجر و توی قسمت شرط از دستور isnull استفاده کنیم و پارامتر @CityID_FK خالی و یا همون null پاس بدیم فقط ردیف هایی که .CityID_FK مقدار داره را برمیگردونه و ردیف هایی که .CityID_FK خالی و یا null هست را پیدا نمیکنه
ProfilePersonal.CityID_FK=ISNULL(@CityID_FK, ProfilePersonal.CityID_FK)