PDA

View Full Version : مشکل در نمایش رکورد با فیلد خالی



mohsenm66
یک شنبه 11 دی 1390, 16:55 عصر
من یک جدول دارم که براساس این جدول میتوانم متوجه بشم که مبلغ به حساب واریز شده است یا خیر . به این صورت که اگر فیلد مورد نظر null باشد هنوز مبلغی واریز نشده است در غیر این صورت مبلغ واریز شده است. مشکل من در اینجاست که هنگامی که از vb در پایگاه داده اطلاعات را ذخیره می کنم اگر فیلدی null باشد در جدول null ذخیره نمیشود و مقدار فیلد خالی میشود. من میخواهم یک view بنویسم که فیلدهای خالی را نمایش دهد ولی نمیدانم چه شرطی را باید بنویسم.

Galawij
یک شنبه 11 دی 1390, 19:34 عصر
سلام،
شرطش خیلی راحته دوست عزیز، با IS NULL. به این صورت:
SELECT column_name FROM table_name WHERE column_name IS NULL

pashna
یک شنبه 11 دی 1390, 19:55 عصر
سلام، در ادامهٔ فرمایش دوستمون که جواب شمارو دادن می‌خوام بگم با مقدار خالی‌ هم چک کنید که مطمئن باشید مثلا :
SELECT column_name FROM table_name WHERE (column_name IS NULL OR column_name = '') --ham NULL va ham String Empty

mohsenm66
دوشنبه 12 دی 1390, 17:02 عصر
دوستان ممنون از جوابتون
ولی هیچ کدام از این 2 روش جواب نمیدهد من خودم قبلا امتحان کردم ولی چون به جوابی نرسیده بودم اینجا پست دادم . من خودم خیلی تعجب کردم ولی نمیدانم چرا جواب نمیده یعنی همه رکوردها را نمایش میده هم اونهایی که خالی هست و هم اونهایی که خالی نیستند را به عنوان جواب برام میاره .
در ضمن من از sql server 2008 R2 استفاده می کنم .

یوسف زالی
دوشنبه 12 دی 1390, 17:59 عصر
سلام. فیلدتون رو ltrim کنید:
where ltrim(isnull(Field, '')) = '' -- sql
تست کنید اگر درست نشد یه فکری براش کنیم.