711
צפיות
צפיות
5
תשובות
תשובות
האם אפשר להפעיל בשאילתת sql פונקציה
יש לי טבלה ובה השדות שם וקוד. השם מופיע בסדר הפוך כדי לסדר את זה אני רושמת בקוד
<%=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 תשובות
ניתן
בתוך משפט SQL את לא יכולה לקרוא לפונקציה שנמצאת בעמוד asp, אבל את כן יכולה ליצור את הפונקציה הזאת שלך בתוך הבסיס נתונים עצמו, ואז היא תהיה זמינה בדיוק בצורה שכתבת.
באיזה בסיס נתונים בדיוק את משתמשת?
אלי ענתבי
entry interactive
http://www.entry.co.il
הדרייבר לא תומך בפונקציה
אבל למה לעמוד על הראש? למה לא לסדר את הנתונים כך שיופיעו כמו שצריך?
צוות WebMaster
איזה דרייבר???
א. הטבלה מקושרת לטבלת as/400 (אם אתם מכירים) ולכן היא מגיעה "כמו שהיא" ואני אמורה להציג אותה נכון…
ב. באיזה דרייבר מדובר?
ג. כתבתי את שאילתא הנ"ל במחשב המקומי הפעלתי אותה והיא מציגה לי את מה שאני רוצה היטב! (ז"א הופכת את סדר האותיות) הפעלתי אותה בשרת והיא לא הופכת את סדר האותיות זה קשור לדרייבר???
ד.אני משתמשת בaccess כאמור טבלה מקושרת. "השפוי האחרון" ,תוכל לפרט למה אתה מתכוין???
התיאשתי כמעט ….בסיס הנתונים אקסס
והוא מכיר את הפונקציה הנ"ל ( 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.
אשמח שתעזור לי לפתור את העניין בבקשה!!!!
תעזרו לי!!! יש למישהו פיתרון???