sql-server - 通过参数化存储过程将数据从 Azure SQL 数据库提取到 Excel 中

标签 sql-server excel azure stored-procedures

我在 Azure SQL 数据库中有数据,我想通过使用需要参数的存储过程将其提取到 Excel 工作表中。

但是,我很难做到这一点,因为我无法让它像本地 SQL 服务器一样工作。通常,这是通过 Microsoft Query 完成的,定义与数据库的连接,然后输入 { CALL sproc (?) },然后使用 Connections 命令将单元格映射到参数。

我无法在 MS Query 中建立与数据库的连接。当我输入 xxx.database.windows.net 作为服务器、我的用户名/密码,然后尝试切换到我需要使用的数据库时,我收到以下消息

Filling listbox failed:

SQLState: '37000'

SQL Server Error: 40511

[Microsoft][ODBC SQL Server Driver][SQL Server]Built-in function 'has_dbaccess' is not supported in this version of SQL Server.

有人可以提供任何帮助吗?

最佳答案

创建一个扩展名为 .DSN 的文本文件,然后向其中添加如下内容...

[ODBC]
DRIVER=SQL Server
SERVER=xxxxxxxx.database.windows.net,1234
APP=Microsoft Office 2010
WSID=NA
DATABASE=DB12345
[Microsoft Office]
UID=myUsername
PWD=myPassword

然后,您可以仅使用 Microsoft Query 的此连接,而无需处理那些让您烦恼的对话框。

关于sql-server - 通过参数化存储过程将数据从 Azure SQL 数据库提取到 Excel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245383/

相关文章:

sql-server - 为什么 DELETE TOP(X) 语句不删除先前 SELECT TOP(X) 返回的相同记录?

excel - .SaveAs 方法或数据成员未找到

javascript - 将 Excel 公式转换为 JavaScript - Math.pow()?

sockets - Windows Azure 上的 TCP 通信

azure - Logstash 无法向 Elasticsearch Master 发送加入请求

sql-server - 图像表的数据库设计

.net - Visual Studio 2008 Express 无法识别我的 Sql Server 2008 Express

c# - 缺少表定义的 SQL 条件

excel - 如何在 Xpages 中制作像 Excel 一样工作的表格

azure - 如何重用 Azure Functions 高级计划?