ארכיטקט, null זה אכן חור שחור, אני לא ממש יודע למה, אבל הוא מהווה עיקרון חשוב במסד נתונים ("מידע חסר" - ראה http://en.wikipedia.org/wiki/Null_(SQL).
אבל אתה כמעצב המסד יכול למנוע null וגם לתת ערך ברירת מחדל.
בקשר למקרה הספציפי, אתה מידי מצמצם. איך זה שאתה מחפש לפי משתנה ולפעמים אתה שם בו Null?
וגם בקוד שלך הארכת ונהגת כבתנאי בני גד וראובן, היה לך די לכתוב ככה:
select * from Documents d where (d.ContactID is null and @null is null) or d.ContactID = @null
פורסם במקור בפורום CODE613 ב12/03/2014 11:50 (+02:00)
