我试图自己找到答案,但不知道如何措辞这个问题导致了问题:)。
我有一个 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 方法来直接引用单元格值。我可以这样做,但我的选择是不必在宏中这样做。我希望能够使用功能区栏中数据选项卡中的“全部刷新”。有什么想法吗?