אי התאמת נתונים

yaron881

New member
אי התאמת נתונים

השאילתה שלי:
|הקוד|
SELECT client.ID, client.fName, client.lname, client.hMail, client.cell1, client.bDate, checkIfBD(Day([bdate]),Month([bdate])) AS bdThisWeek
FROM client
WHERE (((client.bDate) Is Not Null) AND ((checkIfBD(Day([bdate]),Month([bdate])))=True));
|סקוד|
השאילתה משתמשת בפונקציה שלי checkIfBD שמחזירה true או false

השאילתה אמורה להראות תוצאות רק כשהפונקציה מחזירה true, אבל אני מקבל הודעה "אי התאמה של סוג נתונים בביטוי קריטריונים"

לא מבין למה מחזיר שגיאה ? הפונקציה מחזירה boolean
 

lj101

New member
כנראה שאחד הערכים אינו תאריך חוקי...

תוסיף קריטריון שמסנן ערכים שהם רק תאריך ע"י הבדיקה הבאה :

isdate([bdate])=true
 

pitoach

New member
lj101 ראית את התשובה שלי לשאלה שלך ?

יש שם 2 פתרונות שונים.
כל אחד מהפתרונות יכול להיות טוב יותר במקרים אחרים. ב DDL שאני עשיתי שימוש בו אין אינדקסים הפתרון האחרון טוב יותר (במרי אחרים הפתרון הראשון דווקא טוב יותר).
 

lj101

New member
היי, קודם כל תודה, ראיתי אבל לא הספקתי...

לבדוק כי נשארתי די לבד במשרד ויש לי עוד משימות רבות....

אני מאמין שבימים הקרובים אבדוק את העניין....

שוב פעם תודה על הסיוע...
 

pitoach

New member


 
למעלה