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

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

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

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

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

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

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

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

  3. סגור את תיבת הדו-שיח הצגת טבלה.

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

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

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

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

    כדי לקבל מחרוזת חיבור:

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

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

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

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

    2. פעל לפי ההנחיות כדי ליצור קובץ DSN שמכיל את פרטי מחרוזת החיבור. לקבלת שלבים מפורטים, ראה ייבוא נתונים או קישור לנתונים במסד נתונים של Sql serverוקישור לנתונים או ייבוא נתונים ממסד נתוניםשל מובילים ב-sql server.

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

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

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

    3. Enter: הקוד הבא:

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

      אך החלף עבור <table name> את שם הטבלה המקושרת משלב a.

    4. העתק את המחרוזת המוחזרת למאפיין ' חיבור מסוג ODBC '.

  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 edition בשולחן העבודה שלך התומך ב-10 GB והוא דרך ללא תשלום ולבדוק את ההעברה.

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

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

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

      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. לאחר שתסיים להזין את השאילתה, בחר Design > Run. השאילתה נשלחת לשרת מסד הנתונים לצורך עיבוד.

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

למידע נוסף

הפניה לניהול-SQL

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

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

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

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

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×