View Full Version : نوشتن یک query
sadafmahjoobi
چهارشنبه 02 مرداد 1392, 16:20 عصر
آیا میشه تو اس کیو ال یه پرس و جو نوشت که تو قسمت مثلا where اون بعضی از عبارتاش خالی باشه؟
برای درک بهتر من میخوام یه برنامه بنویسم که تو اون فیلتربندی مشخصی اعمال شده و بعضی از فیلدهای این عبارت میتونه خالی باشه و بعضی دیگه نه(مثل سامانه گلستان دانشگاهها)
لطفا کمکم کنید
مرسی
hossein_h62
چهارشنبه 02 مرداد 1392, 16:54 عصر
سلام
لینکهای زیر رو ببینید.
لینک 1 (http://barnamenevis.org/showthread.php?409816-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D8%AE%D8%A7%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-where-%D8%AF%D8%B1-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D8%AF%D8%A7%DB%8C%D9%86%D8%A7%D9%85%DB%8C%DA%A9)
لینک 2 (http://www.30sharp.com/article/13/252/11/%D8%AA%DA%A9%D9%86%DB%8C%DA%A9%DB%8C-%D8%A8%D8%B3%DB%8C%D8%A7%D8%B1-%D8%B3%D8%A7%D8%AF%D9%87-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7.aspx)
sadafmahjoobi
پنج شنبه 03 مرداد 1392, 13:32 عصر
isnull() زمانی که مقادیر یکی از فیلدها null باشد جواب نمیده
راه دیگری سراغ ندارید؟
sahra76
پنج شنبه 03 مرداد 1392, 13:50 عصر
تو sql همیشه با فیلدهای null مشکل هست. به جای اینکه فیلدی رو خالی بذارین بهتره با مقداری پپرش کنید. من خودم همین کارو کردم. مثلا مقدار " null" یا "1-" دادم بهش. و موقع نمایش اطلاعات جدول یه شرط واسش گذاشتم که اگه مقدار فیلدی با اون برابر بود(درواقع خالی بودن) مقدار اون فیلدو نمایش نده.
sadafmahjoobi
پنج شنبه 03 مرداد 1392, 13:57 عصر
تو sql همیشه با فیلدهای null مشکل هست. به جای اینکه فیلدی رو خالی بذارین بهتره با مقداری پپرش کنید. من خودم همین کارو کردم. مثلا مقدار " null" یا "1-" دادم بهش. و موقع نمایش اطلاعات جدول یه شرط واسش گذاشتم که اگه مقدار فیلدی با اون برابر بود(درواقع خالی بودن) مقدار اون فیلدو نمایش نده.
ممنون از پاسختون
ولی جدول من خیلی پیچیده تر از این حرفاست که بخوام برم از اول همه فیلدهای null رو مقدارشون رو عوض کنم
یعنی راه دیگه ای نیست؟
محمد سلیم آبادی
جمعه 04 مرداد 1392, 03:01 صبح
isnull() زمانی که مقادیر یکی از فیلدها null باشد جواب نمیده
راه دیگری سراغ ندارید؟
از این روش عمل کنید:
...
AND (fieldN = ISNULL(@paramN, fieldN) OR fieldN IS NULL)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.