ביטוי BETWEEN עובד ב-WINDBI ולא בדו"ח

פורומים אפיון ופיתוח פריוריטי ביטוי BETWEEN עובד ב-WINDBI ולא בדו"ח

  • Post
    debi
    משתתף
    שלום,

    בניתי דו"ח במחולל דו"חות (דו"ח רגיל , לא טבלאי ולא פרוצדורה)

    אני מעוניינת להגדיר שעמודת תאריך כלשהי תהיה בין תחילת השנה ועד בעוד4 חודשים

    כתבתי ביטוי: BETWEEN 01/01/21 AND SQL.DATE +120 * 24:00

    כאשר אני עושה הכנה לדוח – הוא מציג שגיאה (parse error at or near symbol BETWEEN :DEBI_LICENSESEXP)

    בדקתי ב-WINDBI ושם זה עובד הוא מציג נתונים

    מה עשיתי לא בסדר?

    תודה רבה

מוצגות 11 תגובות – 1 עד 11 (מתוך 11 סה״כ)
  • Replies
    debi
    משתתף
    שלום,

    כמובן שניסיתי עם סוגריים וניסיתי לעשות BETWEEN 01/01/21 AND 31/12/21 סתם כדי לבדוק אם עובד. וזה לא עבד..

    debi
    משתתף
    עוד שמתי לב, כאשר אני עושה ביטוי לעמודת תאריך אחרת – הכל עובד

    לא מבינה מה הבעיה עם העמודה הזו

    זה טבלה שבניתי (פיתוח פרטי) העמודות מוגדרות בטבלה ובמסך באופן תקין, בטיפוס DATE

    מתסכל מאד..

    yitzchok
    משתתף
    IL
    סוג דבר שהיינו צריכים לראות בעצמנו
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    סוג דבר שהיינו צריכים לראות בעצמנו
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    NoamN
    משתתף
    none
    לא נראה שיש בעיה עם התאריכים אלא עם המשתנה. מה זה :DEBI_LICENSESEXP? זה ביטוי? פרמטר? טיפוס תאריך?
    yitzchok
    משתתף
    IL
    בשביל זה המערכת משאירה לנו prep.err

    תסתכלי שם ותראי מה לא מסודר. לפעמים בעיה לא בולטת במחולל כמו שהיא בולטת שם.

    אני מסכים שלא בהכרח קשור ל-between. אני חושב שפספסתי קודם בדיוק מה עבד ומה לא.

    הייתי אומר להדביק כאן את ה-prep.err אבל ישתבש

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    debi
    משתתף
    שלום,

    1. תודה רבה על המענה (אני שמחה שגיליתי את הפורום הזה, הוא מאד עוזר)

    2. DEBI_LICENSESEXP – זה שם של דו"ח שבניתי במחולל דוחות

    3. אבדוק את מה שהמלצתם, תודה רבה

    NoamN
    משתתף
    none
    מה תוכן השדה שמכיל את הביטוי BETWEEN? אם DEBI_LICENSESEXP הוא שם הדו"ח, זה נשמע כאילו אין משהו שמופיע בשדות עמודת טבלה ושם טבלה, אלא רק ביטוי שנרשם במסך הבן "עמודות הדו"ח – הרחבה", ואם כך, לא פלא שיש הודעת שגיאה.

    בקיצור, עדיף שתציגי כאן את מלוא השאילתא שאת רושמת ב-WINDBI.

    אגב, יש מצב אחר בו שאילתות מחזירות ערך ב-WINDBI ולא בדו"ח/פרוצדורה – כאשר יש התיחסות לטבלה ש"מלונקקת" בפרוצדורה. ב-WINDBI ההתיחסות לטבלה האמיתית שמכילה את כל הערכים, בעוד בטבלה מלונקקת יש מעט נתונים.

    debi
    משתתף
    שלום,

    ב-WINDBI אני מצליחה להציג את הנתונים ובדוח לא.

    בדו"ח:

    שם טבלה-DEBI_LICENSES

    שם עמודה-LICENSENDDATE

    (DATE רוחב 8)

    ולעמודה זו יש ביטוי BETWEEN 01/01/21 AND SQL.DATE + 120 * 24:00

     

    למשל ניסיתי לעשות את הביטוי על עמודה אחרת גם מטיפוס DATE ושם זה עבד

    שם טבלה-DEBI_LICENSES

    שם עמודה- LICENSEFDATE

    תודה על העזרה

    NoamN
    משתתף
    none
    טכניקת דיבוג עתיקה: תמחקי את השדה ואת הביטוי ותכניסי מחדש. אני חושד שיש משהו במסך הבן/נכד "המשך ביטוי/תנאי" שגורם לשגיאה.

    בלי קשר, הייתי משתמש ב-SQL.DATE8 ולא SQL.DATE.

    debi
    משתתף
    זה מאד מאד עזר , כעת פועל !!!!

    תודה ענקית 🙂

מוצגות 11 תגובות – 1 עד 11 (מתוך 11 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.