Перейти до основного
Office

Створення запиту на передавання

Ви можете скористатися програмою Access як інтерфейсні програми, а потім створити посилання на таблиці в серверному сервері, наприклад SQL Server. За замовчуванням більшість запитів запускаються локально в обробника баз даних Access ACE. У деяких випадках програма Access може віддалено виконати запит на сервері SQL Server, залежно від синтаксису SQL та інших факторів. Докладні відомості наведено в статті "Обробник баз даних JET Version 3,0: підключення ODBC" в надбудові в режимі "відкритий Jet" та "ODBC".

Часто потрібно явно виконати запит на сервері бази даних. Ви робите це, щоб підвищити продуктивність: сервери баз даних мають більшу кількість енергії, ніж для настільного комп'ютера, і ви можете повертати менші підмножини даних через мережне підключення. Щоб виконати запит на сервері бази даних, використовуйте наскрізний запит, що є заявою Transact SQL (TSQL), який підключається до сервера SQL Server за допомогою рядка підключення ODBC. Наприклад, можна передати оператор SELECT, щоб повернути дані до таблиці даних, форми, звіту або елемента керування, виконати відповідний запит на запити (мови маніпулювання даними (DML), а також виконувати дії з адміністративними завданнями, а також виконати адміністративні завдання (визначення даних Мова (DDL).

Примітка.    Результати запиту для передавання запитів доступні лише для читання. Щоб безпосередньо відредагувати дані у табличному поданні або формі, створіть зв'язану таблицю з індексованими поданнями. Докладні відомості наведено в статті створення індексованих подань.

  1. Підключення до серверної бази даних.

    Докладні відомості про зв'язування з SQL Server наведено в статті Імпорт або зв'язування з даними в базі даних SQL Server , а також посилання на дані з бази даних Azure SQL Server.

  2. Виберіть елемент створити > Конструктор запитів.

  3. Закрийте діалогове вікно Відображення таблиці.

  4. Виберіть конструктор >Pass-Through.

    Програма Access приховує сітку конструктора запитів і відобразить подання SQL.

  5. Якщо аркуш властивостей запиту не відображається, натисніть клавішу F4, щоб відобразити його.

  6. На аркуші властивостей клацніть поле властивості " підключення за допомогою ODBC", а потім виконайте одну з наведених нижче дій.

    Щоб отримати рядок підключення, виконайте наведені нижче дії.

    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

      Але замініть ім'я таблиці <> пов'язаній таблиці з кроку a.

    4. Скопіюйте рядок, повернуте в властивість Str Connect для ODBC .

  7. Укажіть запит у поданні SQL.

    Примітка.   Існують важливі відмінності між SQL Server і SQL сервера TSQL, особливо з синтаксисом, іменами функцій і аргументами функції. Щоб отримати докладніші відомості, ознайомтеся з порівнянням SQL Server із SQL-сервером tssql.

    Порада.    Спочатку створіть запит TSQL в студії керування SQL Server, а потім скопіюйте та вставте SQL у режим SQL. Це гарантує, що запит має неправильний синтаксис. Якщо у вас немає зручного доступу до бази даних SQL Server, спробуйте інсталювати Microsoft SQL Server Express Edition на робочому столі, що підтримує до 10 Гб, і це безкоштовний і простіший спосіб виконати та перевірити перенесення.

  8. Зверніть увагу на налаштування додаткових пов'язаних властивостей:

    • Повертає записи     Деякі звіти SQL повертають записи, як-от SELECT, а деякі – ні, наприклад UPDATE. Якщо запит повертає записи, установіть для цієї властивості значення так; Якщо запит не Повертає записи, установіть для цієї властивості значення ні.

      Примітка.    Запити на передавання можуть повертати кілька наборів результатів, але у змінній таблиці даних, формі, звіті або наборі записів використовується лише перший набір результатів. Щоб отримати кілька наборів результатів, використовуйте запит на створення таблиці , як показано в наведеному нижче прикладі.

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

      Ви повинні використовувати зірочку (*), тому що кожний набір результатів може мати різні стовпці. Кожний набір результатів буде збережено в окремій таблиці, а числа – відповідно до назв локальних таблиць. Наприклад, якщо повернуто три результуючий набір, імена таблиць буде: <ім'я локальної таблиці>, <ім'я локального таблиці>1, <ім'я локального таблиці>2.

    • Log-повідомлення    Укажіть, чи потрібно повертати повідомлення з бази даних SQL у таблиці повідомлень Access. Ім'я таблиці має формат, ім'я користувача – NN, де ім'я користувача – це ім'я для поточного користувача, а NN – число, яке починається з 00.

    • Час очікування ODBC    Укажіть кількість секунд, коли під час запуску запиту виникає помилка під час очікування. Значення за замовчуванням – 60 секунди. Через Мережевий трафік або інтенсивне використання сервера бази даних можуть бути затримки.

    • Максимальна кількість записів    Укажіть максимальну кількість записів, які потрібно повернути. Можливо, у вас є обмежені системні ресурси або потрібно перевірити результати лише невеликою кількістю даних.

  9. Завершивши введення запиту, виберіть конструктор > Run( створити ). Запит буде надіслане на сервер бази даних для обробки.

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Див. також

Transact-SQL

Запит за допомогою Transact-SQL

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×