יצירה של שאילתת מעבר
Applies ToAccess של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

באפשרותך להשתמש ב- Access כיישום חזיתי ולאחר מכן לקשר לטבלאות בשרת חזיתי, כגון SQL Server. כברירת מחדל, רוב השאילתות יפעלו באופן מקומי במנגנון מסד הנתונים של ACCESS ACE. במקרים מסוימים, Access יכול להפעיל שאילתה מרחוק ב- SQL Server, בהתאם לתחביר ה- SQL ולגורמים אחרים. לקבלת מידע נוסף, ראה "JET Database Engine גירסה 3.0: ODBC Connectivity" במסמכים לבנים של JET ו- ODBC גילוי מחדש.

עם זאת, לעתים קרובות, ברצונך להפעיל שאילתה באופן מפורש בשרת מסד נתונים. ניתן לעשות זאת כדי לשפר את הביצועים: לשרתי מסדי נתונים יש כוח עיבוד גדול יותר מאשר למחשב שולחני, ובאפשרותך להחזיר קבוצת משנה קטנה יותר של נתונים באמצעות חיבור הרשת. כדי להפעיל שאילתה בשרת מסד נתונים, השתמש שאילתת מעבר שהוא משפט Transact SQL (TSQL) ההתחברות ל- SQL Server באמצעות מחרוזת חיבור ODBC. לדוגמה, באפשרותך להעביר משפט SELECT כדי להחזיר נתונים לגליון נתונים, לטופס, לפקד דוח או רשימה, להפעיל שאילתות פעולה מקבילות (משפטי שפה טיפול בנתונים (DML), להתקשר פרוצדורות מאוחסנות ולבצע משימות ניהוליות (משפטי שפת הגדרת נתונים (DDL).

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

  1. התחברות למסד נתונים של שרת.

    לקבלת מידע נוסף אודות קישור ל- SQL Server, ראה ייבוא נתונים או קישור לנתונים במסד נתונים של SQL Server וקישור לנתונים או ייבוא נתונים ממסד נתונים של Azure SQL Server.

  2. בחר צור >שאילתה.

  3. במידת הצורך, סגור את תיבת הדו-שיח הוספת טבלאות (הצג טבלה ב - Access.

  4. בחר עיצוב >מעבר.

    Access מסתיר את רשת עיצוב השאילתה ומציג תצוגת SQL.

  5. אם גליון המאפיינים של השאילתה אינו מופיע, הקש F4 כדי להציג אותו.

  6. בגליון המאפיינים, לחץ על תיבת המאפיין ODBC Connect Str ולאחר מכן בצע אחת מהפעולות הבאות:

    כדי להשיג מחרוזת חיבור:

    1. בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על טבלה המקושרת למקור הנתונים הרצוי ובחר מנהל טבלאות מקושרות.

    2. בתיבת הדו-שיח מנהל טבלאות מקושרות, בחר את תיבת הסימון של מקור הנתונים ולאחר מכן בחר ערוך.

    3. בתיבת הדו-שיח עריכת קישור, העתק את הטקסט בתיבה מחרוזת חיבור.

    1. בחר גירסת Build לחצן 'בונה'.

    2. פעל לפי ההנחיות כדי ליצור קובץ DSN המכיל את פרטי מחרוזת החיבור. לקבלת שלבים מפורטים, ראה ייבוא נתונים או קישור לנתונים במסד נתונים של SQL Server וקישור לנתונים או ייבוא נתונים ממסד נתונים של Azure SQL Server.

    לאחר יצירת חיבור קובץ DSN, מחרוזת החיבור של ODBC מאוחסנת באופן פנימי במסד הנתונים של Access. הנה טריק להשגת עותק של מחרוזת זו:

    1. אתר שם טבלה מקושרת בחלונית הניווט באמצעות חיבור ODBC הרצוי.

    2. הקש Ctrl+G. כדי לפתוח את החלון המיידי של VBA.

    3. הזן: הקוד הבא:

      ?CurrentDb.TableDefs("<table name>").Connect

      עם זאת, <שם הטבלה> את שם הטבלה המקושרת בשלב a.

    4. העתק את המחרוזת המוחזרת למאפיין Str של ODBC Connect .

  7. הזן את השאילתה שלך בתצוגת SQL.

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

    עצה    בנה תחילה את שאילתת TSQL ב- SQL Server Management Studio ולאחר מכן העתק והדבק את ה- SQL בתצוגת SQL. פעולה זו מבטיחה שהשאילתה כוללת את התחביר הנכון. אם אין לך גישה נוחה למסד נתונים של SQL Server, שקול להתקין את מהדורת Microsoft SQL Server Express בשולחן העבודה שלך, התומכת בנפח של עד 10 GB, והיא דרך חופשית וקלה יותר לעבור על ההעברה ולבדוק אותה.

  8. שקול להגדיר מאפיינים קשורים נוספים:

    • רשומות מוחזרות     משפטי SQL מסוימים מחזירים רשומות, כגון SELECT, ופריטים מסוימים אינם מחזירים, כגון UPDATE. אם השאילתה מחזירה רשומות, הגדר מאפיין זה לכן; אם השאילתה אינה מחזירה רשומות, הגדר מאפיין זה ללא.

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

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      עליך להשתמש בכוכבית (*) מאחר של כל ערכת תוצאות עשויות להיות עמודות שונות. כל ערכת תוצאות נשמרת בטבלה נפרדת, ומספרים מצורפים לשמות הטבלאות המקומיות בהתאם. לדוגמה, אם מוחזרות שלוש ערכות תוצאות, שמות הטבלאות יהיו: <local table name>, <local table name>1, <local table name>2.

    • רשום הודעות    ציין אם להחזיר הודעות ממסד הנתונים של SQL בטבלת הודעות של Access. שם הטבלה כולל את התבנית, שם המשתמש – nn, כאשר username הוא שם הכניסה עבור המשתמש הנוכחי, ו- nn הוא מספר החל מ- 00.

    • זמן קצוב של ODBC    ציין את מספר השניות לההמתנה לפני שמתרחשת שגיאת זמן קצוב בעת הפעלת שאילתה. ערך ברירת המחדל הוא 60 שניות. עשויים להיות עיכובים עקב תעבורת רשת או שימוש כבד בשרת מסד הנתונים.

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

  9. לאחר שתסיים להזין את השאילתה, בחר עיצוב > הפעל. השאילתה שלך נשלחת לשרת מסד הנתונים לעיבוד.

למידע נוסף

הפניה ל- Transact-SQL

ביצוע שאילתה באמצעות Transact-SQL

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.