ورود

View Full Version : رفع مشکل null در جداول sql



jafari1
جمعه 19 خرداد 1385, 21:43 عصر
با سلام خدمت دوستان عزیز
با جداول بانک اطلاعاتی مشکی دارم به اینصورت که با توجه به null بودن بعضی فیلدها در جمع یک فیلد دارای مقدار با فیلد null جواب null میشود .
مقدار default را نیز در طراحی جدول 0 تعریف کرده ام ولکن اثر ندارد
ضمنا از تابع isnull هم نمیخواهم زیاد استفاده کنم چون دستورات را بسیار طولانی میکند و در دستور formula در طراحی بانک نیز نمیشود از آن استفاده کرد
با تشکر

ali_divsalar
شنبه 20 خرداد 1385, 07:27 صبح
مشکل Null بودن فیلدها رو برای رکوردهای ثبت شده را با دستور Update (با شرط Null بودن فیلد)می تونید رفع کنید.ولی در رکوردهای جدید نباید محتوی فیلد Null بشه در حالی که شما default تعیین کردید.

AminSobati
شنبه 20 خرداد 1385, 11:19 صبح
اگر مقدار Default تعریف کردین، تنها زمانی این مقدار پیش فرض وارد عمل میشه که هیچ مقداری برای اون فیلد پاس نکرده باشید:

CREATE TABLE #Temp(
C1 INT,
C2 INT DEFAULT 0)
GO

INSERT #Temp(C1) VALUES(1)
GO

SELECT * FROM #Temp

اگر Insert توسط SP انجام میشه، اطمینان حاصل کنید که برای پارامترهای SP مقدار پیش فرض null تعریف نشده باشه.
در مورد nullهای فعلی، راهی جز Update کردنشون وجود نداره (با توجه به اینکه از IsNull استفاده نمیکنید)