Как запустить внешний SQL из MS Access Link - PullRequest
0 голосов
/ 03 декабря 2009

Я создаю базу данных Access, которая функционирует как справочная библиотека. Я хочу использовать ссылки в базе данных Access для выполнения запросов SQL в другой базе данных. В настоящее время, когда я щелкаю гиперссылку Access, он пытается запустить SQL ServerManagemenrt Studio, но затем выдает сообщение об ошибке «Операция не может быть выполнена». Я также попытался использовать гиперссылку Access, чтобы открыть папку, содержащую запросы SQL, чтобы можно было дважды щелкнуть SQL, чтобы запустить ее. Папка открывается, но при попытке запустить SQL из папки появляется то же сообщение об ошибке. Очевидно, что-то происходит из-за SQL или папки, содержащей SQL, открываемый MS Access. Может кто-нибудь посоветовать, что делать?

1 Ответ

0 голосов
/ 04 декабря 2009

Поскольку SQL Server Management Studio открывается, это текстовые файлы .sql, которые вы пытаетесь выполнить?

Вы можете выполнить скрипт t-sql, содержащийся в файле, запустив следующую командную строку:

SQLCMD -S SQL_SERVER_NAME -d DATABASE_NAME -E -I -i "C:\QueryFile.sql"  >> ResultBatch.txt

Результаты отправляются в файл ResultBatch.txt, который находится в той же папке, что и файл sql.

Создайте командный файл в папке со всеми сценариями, и он выполнит все из них:

for %%X in (*.SQL) do SQLCMD -S SERVER_NAME-d DATABASE_NAME -E -I -i "%%X"  >> ResultBatch.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...