יצירה של שאילתת מעבר

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. בחר בנה לחצן 'בונה'.

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

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

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

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

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

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

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

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

  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 >

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

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

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

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

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

למידע נוסף

Transact-SQL Reference

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

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft Office Insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×