פריקת קובץ אסקיי ללא רווחים

פורומים אפיון ופיתוח פריוריטי פריקת קובץ אסקיי ללא רווחים

  • Post
    shery
    משתתף
    שלום לכולם,
    יצרתי פרוצדורה אשר מורידה קובץ מופרד בפסיקים והשתמשתי ב ascii addto בשליחה לקובץ,ובקובץ שנוצר מופיעים לי רווחים גדולים בין חלק מהשדות בקובץ.

    איך מורידים את הרווחים הללו.

    מצ"ב הקוד:

    SELECT SERIAL.SERIALNAME, ',', '100', ',',
    (:KRA_CUST_FLAG = 'Y' ? :WARHSNAME : CUSTOMERS.CUSTNAME), ',',
    (:KRA_CUST_FLAG = 'Y' ? :WARHSDES : CUSTOMERS.CUSTDES), ',',
    PART.PARTNAME, ',', PART.PARTDES, ',',
    RTOA(REALQUANT(:QUANT),0), ',', PARTSPEC.SPEC19, ',',
    ORDERS.DETAILS, ',', (:KRA_CUST_FLAG = 'Y' ? 'STOCK' : 'ORDER'),
    ',', ORDERS.ORDNAME,
    ',', DTOA(SERIAL.PEDATE,'DD,MM,YYYY'), ',', :WORKCNAME, ',',
    RTOA(ORDERITEMS.QPRICE,2), ',', DTOA(SERIAL.PSDATE,'DD,MM,YYYY,'),
    ',', :FATHERSERIALNAME FROM SERIAL,
    ORDERITEMS, ORDERS, PARTSPEC , PART,
    CUSTOMERS WHERE SERIAL.SERIAL = :SERIAL
    AND SERIAL.ORDI = ORDERITEMS.ORDI
    AND ORDERITEMS.ORD = ORDERS.ORD
    AND SERIAL.PART = PARTSPEC.PART
    AND SERIAL.PART = PART.PART
    AND ORDERS.CUST = CUSTOMERS.CUST
    ASCII ADDTO :FILENAME;

    תודה מראש

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • Replies
    מדוע אינך משתמש בממשק לשם פריקה לקובץ חיצוני?
    shery
    משתתף
    זה ממשק מופרד בפסיקים, לכו אני לא משתמש בממשק.
    אם קיימת פונקציה מיוחדת אשר "מקצצת" את תווי הרווח המיותרים, איני מכיר כזה.
    יש לי פתרון עקיף עבורך מתוך האקסל ליצירת קובץ מופרדת פסיקים CSV.

    השתמש בכל זאת בממשק, או לחלופין אם קיים כבר דוח, אז שלח אותו לאקסל. בתוכנת האקסל, בצע שמירה בשם ושנה את סוג הקובץ אל (csv (comma delimited .
    אחר-כך תוכל לפתוח את הקובץ ששמרת באמצעות notepad או עורך טקסט אחר ולראות שאכן הנתונים מופרדים בפסיקים בלי תווי רווח מיותרים.

    במידה שיהיו תווי רווח כאלה, תוכל בשלב שלפני השמירה להפעיל על העמודות הבעייתיות את פונקציית TRIM.

    מקווה שהפתרון יספק אותך לעתה. במידה ואתה נתקל בקשיים בעבודה עם האקסל, פנה אלי שוב.

    אלון.

    Lior
    מנהל בפורום
    סיומת ASCII רושמת את כל רוחב השדה כפי שמוגדר בטבלה שלו. אם הנתון לא תופס את כל הרוחב, היא מרפדת ברווחים.
    אתה יכול להשתמש בסיומות TABS או SQLSERVER כדי לקבל מופרד טאבים ללא רווחים מיותרים, זה גם יקל עליך להמיר את זה CSV (פשוט להפוך כל טאב לפסיק)
    shery
    משתתף
    תודה לכולם,
    הסתדרתי עם נושא הרווחים (עשיתי STRIND), עכשיו יש לי בעיה נוספת:
    בקובץ שאני מפיק כל השדות של העברית יוצאים הפוך, איך אני הופך לתצוגה רגילה?
    Lior
    מנהל בפורום
    תנסה את אחת הפקודות הבאות על הקבץ שלך :(שמות הקבצים הם רק דוגמא כמובן, תחליף אותם בהתאם)

    [code:1]EXECUTE FILTER '-heb','C:\TEMP\IN.txt', 'C:\TEMP\OUT.txt' ;
    EXECUTE FILTER '-heb2','C:\TEMP\IN.txt', 'C:\TEMP\OUT.txt' ;[/code:1]

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