使用参数从excel存储proc

时间:2010-09-02 18:10:11

标签: sql sql-server excel-2007

如果我在sql中创建一个带有参数的存储过程,我可以从Excel运行吗?

4 个答案:

答案 0 :(得分:3)

不使用VBA,您可以使用此方法。这假设您的存储过程返回结果集。它也不会从工作簿中提取参数。我认为你必须使用VBA才能做到这一点。

  1. 在“连接”部分下,点击“连接”
  2. 点击添加
  3. 点击“浏览更多内容...”
  4. 点击“新来源...”
  5. 选择“Microsoft SQL Server”
  6. 点击下一步
  7. 输入登录凭据,然后单击“确定”。
  8. 选择您的数据库
  9. 取消选中“连接到特定表格”
  10. 单击“完成”。
  11. 当要求选择表格时,只需单击“确定”。
  12. 这会带您回到Workbook Connections屏幕,并添加新连接。
  13. 选择它并单击“属性”
  14. 转到“定义”标签。
  15. 将命令类型设置为SQL
  16. 将Command文本设置为您要运行的SQL(即“exec spStoredProc'value'”)
  17. 为您的连接设置新名称
  18. 点击确定。
  19. 如果被告知您正在切断连接,请同意,这没关系。
  20. 点击“工作簿连接”
  21. 上的“关闭”
  22. 点击“获取外部数据”部分下的“现有连接”
  23. 在“此工作簿中的连接”部分下选择您刚刚建立的连接。
  24. 点击打开
  25. 如果需要,请设置“导入数据”选项,或者只需单击“确定”
  26. 您现在应该可以在Excel工作表的SQL查询中看到结果集。
  27. 通过转到数据选项卡并单击“全部刷新”,可以从数据库中的数据刷新此数据。

答案 1 :(得分:2)

答案 2 :(得分:2)

来自VBA的标准ADO呼叫。或者使用Tools..Data。

答案 3 :(得分:0)

我一直在努力寻找解决方案一段时间,并按照本文中的步骤获得最佳结果。

http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html