【发布时间】:2013-07-08 10:37:54
【问题描述】:
我试图自己找到答案,但不知道如何表达问题导致问题:)。
我有一个 Excel 工作簿,用于使用接受参数的存储过程从 SQL Server 2005 中提取数据。我在 Excel 中使用 Microsoft Query。我试图让 Excel 从单元格中获取参数,以便用户不必编辑连接。如果我以 SQL 的形式执行此操作,我会用 ?并将其指向一个没有问题的单元格。由于这是一个 SP,我得到了一个奇怪的响应。
这行得通:
exec [GTI_mainframe].[proc_mf_forecast_authorizations] .07
这个:
exec [GTI_mainframe].[proc_mf_forecast_authorizations] ?
给我以下消息框:
[Microsoft][ODBC SQL Server Driver]Invalid parameter number
我控制 SP 和 excel 工作簿,因此可以暗示我需要做什么。我有一个人建议使用 vba 方法来直接引用单元格值。我可以这样做,但我的选择是不必在宏中这样做。我希望能够使用功能区栏中数据选项卡中的“全部刷新”。有什么想法吗?
【问题讨论】:
-
我已经用视图做到了这一点,但不是存储过程。 SP返回什么? (我以为他们只是做了动作。)
-
它们可以返回许多不同的数据类型。就我而言,我使用循环和编程计算东西来进行预测,然后返回一个表格。 SP 和 func 都可以带参数在代码中使用。返回的表格变成电子表格中的表格。
标签: sql excel export-to-excel data-import