שלח תשובה

זירת השאלות

711
צפיות
5
תשובות

האם אפשר להפעיל בשאילתת sql פונקציה

,‏ 25 ביוני, 2008

יש לי טבלה ובה השדות שם וקוד. השם  מופיע בסדר הפוך כדי לסדר את זה אני רושמת בקוד

<%=StrReverse(rs("nameT"))%>

nameTהבעיה היא שאני רוצה לעשות מיון לפי השדה  
אם אני עושה כך:

select kod,nameT from SNBKR order by nameT

אני מקבלת את התוצאות ממוינות לפי הא' ב' אבל מהסוףהמילה….
לדוגמא השם "בניה" יופיע לי באות ה'
ואם אני עושה כך

select kod,nameT from SNBKR order by StrReverse(nameT)

אני מקבלת את הודעת השגיאה


Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[IBM][Client Access Express ODBC Driver (32-bit)][DB2/400 SQL]SQL0204 – STRREVERSE in *LIBL type *N not found.



יש פתרון???

תגיות:

5 תשובות

  1. ניתן
    בתוך משפט SQL את לא יכולה לקרוא לפונקציה שנמצאת בעמוד asp, אבל את כן יכולה ליצור את הפונקציה הזאת שלך בתוך הבסיס נתונים עצמו, ואז היא תהיה זמינה בדיוק בצורה שכתבת.

    באיזה בסיס נתונים בדיוק את משתמשת?


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. הדרייבר לא תומך בפונקציה
    אבל למה לעמוד על הראש? למה לא לסדר את הנתונים כך שיופיעו כמו שצריך?


    צוות WebMaster  

  3. yyefet הגיב:

    איזה דרייבר???
    א. הטבלה מקושרת לטבלת as/400 (אם אתם מכירים) ולכן היא מגיעה "כמו שהיא" ואני אמורה להציג אותה נכון…
    ב. באיזה דרייבר מדובר?
    ג. כתבתי את  שאילתא הנ"ל במחשב המקומי הפעלתי אותה והיא מציגה לי את מה שאני רוצה היטב! (ז"א הופכת את  סדר האותיות) הפעלתי אותה בשרת והיא לא הופכת את  סדר האותיות זה קשור לדרייבר???
    ד.אני משתמשת  בaccess כאמור טבלה מקושרת. "השפוי האחרון" ,תוכל לפרט למה אתה מתכוין???

  4. yyefet הגיב:

    התיאשתי כמעט ….בסיס הנתונים אקסס
    והוא מכיר את הפונקציה הנ"ל ( StrReverse). כשאני מריצה את השאילה על הdb באקסס בשרת אני מקבלת את התוצאות כמו שצריך… אז למה כשאני מריצה את השאילתה בasp הוא מציג לי?


    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Undefined function 'StrReverse' in expression.


    העתקתי פונקציה שמבצעת את ההיפוך רק ללא הפונקציה המובנית StrReverse למודול
    השתמשתי בה בasp וגם היא לא עובדת  גם שם קבלתי את הודעת השגיאה
    Undefined function 'ReverseString' in expression.

    אשמח שתעזור לי לפתור את העניין  בבקשה!!!!

  5. yyefet הגיב:

    תעזרו לי!!! יש למישהו פיתרון???

שלח תשובה