› פורומים › אפיון ופיתוח פריוריטי › ביטוי BETWEEN עובד ב-WINDBI ולא בדו"ח
- This topic has 11 תגובות, 3 משתתפים, and was last updated לפני 3 שנים, 3 חודשים by debi.
- Post
-
- אוגוסט 18, 2021 בשעה 1:52 pm
שלום,בניתי דו"ח במחולל דו"חות (דו"ח רגיל , לא טבלאי ולא פרוצדורה)
אני מעוניינת להגדיר שעמודת תאריך כלשהי תהיה בין תחילת השנה ועד בעוד4 חודשים
כתבתי ביטוי: BETWEEN 01/01/21 AND SQL.DATE +120 * 24:00
כאשר אני עושה הכנה לדוח – הוא מציג שגיאה (parse error at or near symbol BETWEEN :DEBI_LICENSESEXP)
בדקתי ב-WINDBI ושם זה עובד הוא מציג נתונים
מה עשיתי לא בסדר?
תודה רבה
- Replies
-
- אוגוסט 18, 2021 בשעה 2:33 pm
שלום,כמובן שניסיתי עם סוגריים וניסיתי לעשות BETWEEN 01/01/21 AND 31/12/21 סתם כדי לבדוק אם עובד. וזה לא עבד..
- אוגוסט 18, 2021 בשעה 2:47 pm
עוד שמתי לב, כאשר אני עושה ביטוי לעמודת תאריך אחרת – הכל עובדלא מבינה מה הבעיה עם העמודה הזו
זה טבלה שבניתי (פיתוח פרטי) העמודות מוגדרות בטבלה ובמסך באופן תקין, בטיפוס DATE
מתסכל מאד..
- אוגוסט 18, 2021 בשעה 4:56 pm
סוג דבר שהיינו צריכים לראות בעצמנו[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוגוסט 18, 2021 בשעה 4:56 pm
סוג דבר שהיינו צריכים לראות בעצמנו[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוגוסט 18, 2021 בשעה 5:10 pm
לא נראה שיש בעיה עם התאריכים אלא עם המשתנה. מה זה :DEBI_LICENSESEXP? זה ביטוי? פרמטר? טיפוס תאריך?- אוגוסט 18, 2021 בשעה 7:12 pm
בשביל זה המערכת משאירה לנו prep.errתסתכלי שם ותראי מה לא מסודר. לפעמים בעיה לא בולטת במחולל כמו שהיא בולטת שם.
אני מסכים שלא בהכרח קשור ל-between. אני חושב שפספסתי קודם בדיוק מה עבד ומה לא.
הייתי אומר להדביק כאן את ה-prep.err אבל ישתבש
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוגוסט 19, 2021 בשעה 7:43 am
שלום,1. תודה רבה על המענה (אני שמחה שגיליתי את הפורום הזה, הוא מאד עוזר)
2. DEBI_LICENSESEXP – זה שם של דו"ח שבניתי במחולל דוחות
3. אבדוק את מה שהמלצתם, תודה רבה
- אוגוסט 19, 2021 בשעה 7:51 am
מה תוכן השדה שמכיל את הביטוי BETWEEN? אם DEBI_LICENSESEXP הוא שם הדו"ח, זה נשמע כאילו אין משהו שמופיע בשדות עמודת טבלה ושם טבלה, אלא רק ביטוי שנרשם במסך הבן "עמודות הדו"ח – הרחבה", ואם כך, לא פלא שיש הודעת שגיאה.בקיצור, עדיף שתציגי כאן את מלוא השאילתא שאת רושמת ב-WINDBI.
אגב, יש מצב אחר בו שאילתות מחזירות ערך ב-WINDBI ולא בדו"ח/פרוצדורה – כאשר יש התיחסות לטבלה ש"מלונקקת" בפרוצדורה. ב-WINDBI ההתיחסות לטבלה האמיתית שמכילה את כל הערכים, בעוד בטבלה מלונקקת יש מעט נתונים.
- אוגוסט 19, 2021 בשעה 2:36 pm
שלום,ב-WINDBI אני מצליחה להציג את הנתונים ובדוח לא.
בדו"ח:
שם טבלה-DEBI_LICENSES
שם עמודה-LICENSENDDATE
(DATE רוחב 8)
ולעמודה זו יש ביטוי BETWEEN 01/01/21 AND SQL.DATE + 120 * 24:00
למשל ניסיתי לעשות את הביטוי על עמודה אחרת גם מטיפוס DATE ושם זה עבד
שם טבלה-DEBI_LICENSES
שם עמודה- LICENSEFDATE
תודה על העזרה
- אוגוסט 19, 2021 בשעה 2:58 pm
טכניקת דיבוג עתיקה: תמחקי את השדה ואת הביטוי ותכניסי מחדש. אני חושד שיש משהו במסך הבן/נכד "המשך ביטוי/תנאי" שגורם לשגיאה.בלי קשר, הייתי משתמש ב-SQL.DATE8 ולא SQL.DATE.
- יש להתחבר למערכת על מנת להגיב.