如何从MS Access链接启动外部SQL

时间:2009-12-03 18:41:42

标签: sql-server ms-access

我正在构建一个用作参考库的Access数据库。我想使用Access数据库中的链接在不同的数据库中执行SQL查询。目前,当我单击Access超链接时,它会尝试运行SQL ServerManagemenrt Studio,但会出现“操作无法完成”的错误。我还尝试使用Access超链接打开包含SQL查询的文件夹,以便双击SQL来运行它。该文件夹打开但我尝试从该文件夹运行SQL时出现相同的错误消息。显然,由于包含MS Access打开的SQL的SQL或文件夹,正在发生一些事情。可以建议做什么吗?

1 个答案:

答案 0 :(得分:0)

由于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