Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОТИ - копия.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8.91 Mб
Скачать

Запросы на языке sql к базам данных sql Server

В запросах на языке SQL используются таблицы, сохраняемые в базе данных на сервере. Эти таблицы не представляются в окне базы данных Access и не могут использоваться при создании запроса средствами конструктора. Запрос должен быть записан на языке сервера — Transact SQL. Запрос передается на сервер через интерфейс ODBC.

Замечание.

Создание запроса на основе имеющихся запросов к серверу может быть выполнено с помощью конструктора.

Создание запроса на выборку

Создайте запрос на выборку данных из таблиц НАКЛАДНАЯ и ОТГРУЗКА, размещенных на SQL Server в базе данных Поставка товаров SQL:

SELECT НАКЛАДНАЯ.*, ОТГРУЗКА.КОД_ТОВ, ОТГРУЗКА.КОЛ_ОТГР

FROM НАКЛАДНАЯ INNER JOIN ОТГРУЗКА ON

(НАКЛАДНАЯ.КОД_СК = ОТГРУЗКА.КОД_СК) AND (НАКЛАДНАЯ.НОМ_НАКЛ = ОТГРУЗКА.НОМ_НАКЛ)

WHERE ДАТА_ОТГР>='09.07.2004';

Запрос возвратит таблицу с полями, указанными в первой строке запроса, и строками с данными об отгрузках, которые были выполнены в период, заданный условием отбора. Выполните следующие действия:

  1. Начните создание запроса на языке SQL в окне базы данных на вкладке Запросы (Queries), щелкнув мышью на строке Создание запроса в режиме конструктора.

  2. Закройте диалоговое окно Добавление таблицы (Show Table), не выбирая таблиц.

  3. Выполните команду Запрос | Запрос SQL | К серверу (Query |SQL Specific | Pass Through).

  4. В открывшемся окне запроса к серверу введите инструкцию SQL, которая позволит получить данные об отгрузках на заданную дату (рис. 10.18).

  5. Для выполнения запроса SQL нажмите на панели конструктора запросов кнопку Запуск (Run). В результате выведется окно администратора ODBC Выбор источника данных (Select Data Source) (рис. 10.19).

  6. Выберите на вкладке Источник данных компьютера (Machine Data Source) ранее созданный пользовательский источник данных Поставка, содержащий сведения о сервере и базе данных, к которой делается запрос. Используя сведения из выбранного источника данных, администратор ODBC выполняет подключение к базе данных. Если в выбранном источнике данных не указано доверительное соединение, у пользователя будут запрашиваться имя и пароль.

Рис.10.18. Окно запроса SQL

Запрос выполняется на сервере, и на компьютер пользователя-клиента возвращается таблица запроса, которая по виду ничем не отличается от таблицы локального запроса.

  1. Сохраните запрос. В окне базы данных он будет помечен значком.

Рис. 10.19 Выбор источника данных для запроса

SQL к базе данных сервера

Внимание!

В окне Выбор источника данных (Select Data Source) можно создать новый или модифицировать существующий источник данных. Процесс начинается с нажатия кнопки Создать.

8. Чтобы не выбирать источник данных при каждом выполнении запроса, сохраните сведения о нем в свойстве запроса Строка подключения ODBC (ODBCConnectStr). Для этого откройте в режиме SQL окно свойств запроса, нажав на панели инструментов кнопку Свойства (Properties). В окне свойств запроса в строке подключения ODBC введите имя источника данных: ODBC;DSN=Поставка;. При сохранении запроса строка подключения сохранится вместе с ним. Теперь при выполнении запроса для подключения может потребоваться только ввод имени пользователя на сервере и пароля.