שלח תשובה

זירת השאלות

2408
צפיות
1
תשובות

SQL – שווה, לא שווה, גדול, קטן, גדול או

,‏ 22 בפברואר, 2009

יצרתי טבלה בשם:"table_7" עם 3 עמודות ובכל עמודה כ-3 נתונים:

בעמודה: "Name" את הנתונים: "Computer","Printer","Screen".
בעמודה: "Popular" ("פופולרי" כביכול) את הנתונים: "100","120","900".
ובעמודה: "Part" את הנתונים: "500","620","960".

תמונה להמחשה: FileFlyer.com/view/nkcCcAl

פתחתי שאילתה חדשה, ורשמתי בה את הפקודה הבאה:

SELECT Name,Part
FROM table_7
WHERE Part > 90;


כלומר, הצג את העמודות:"Name","Part" מהטבלה:"Table_7" ברשומה שבה הערך "Part" גדול מ-90 (90 קטן מ-"Part").
אם הבנתי נכון, השאילתה אומורה להציג את כל הנתונים שבעמודה "Part" ואת כל הנתונים שבעמודה:"Name" (בגלל שבעמודה:"Part" אין איזה מספר שקטן מ-90).


אבל, במקום להציג את כל הנתונים מ-2 העמודות שציינתי, כשהעברתי את השאילתה (או לפחות ניסיתי להעביר) מ-"תצוגת SQL" ל-"תצוגת גיליון נתונים", ה-Access הציג הודעת שגיאה:"אי-התאמה של סוג נתונים בביטוי קריטריונים."

ניסיתי עוד אפשרויות, כגון:

SELECT Name,Part
FROM table_7
WHERE Part BETWEEN 900 AND 990;


כלומר, הצג את העמודות:"Name","Part" מהטבלה:"Table_7" ברשומה שבה הערך "Part" בין המס' 900 ל-990.
אם הבנתי נכון, השאילתה אמורה להציג בעמודה:"Name" את הנתון:"Computer", ובעמודה:"Part" את הנתון:"960".


באותה הדרך, ניסיתי לרשום בעמודה שאילתות שמשלבות את הערכים:"Not Between".

בכל האפשרויות האלו, כשהעברתי את השאילתה (או לפחות ניסיתי להעביר)
מ-"תצוגת SQL" ל-"תצוגת גיליון נתונים", ה-Access הציג את אותה הודעת שגיאה:"אי-התאמה של סוג נתונים בביטוי קריטריונים."

אשמח אם תוכלו לעזור,
"רחמיאן"

תגיות:

1 תשובות

  1. RazyBlatt הגיב:

    לפעמים SQL אחד שווה יותר מ 10,000 מילים
    נראה שהעמודות Popular ו Part ,בטבלה שלך , הינן מסוג טקסט (String)
    עליך לשנות את סוג הנתונים למספר כדי להימנע משגיאה.


    רזי בלט
    Web Site: razyblatt.webs.com

שלח תשובה