【发布时间】:2016-05-21 10:34:00
【问题描述】:
过去在将 Access 查询连接到 Excel 时,我曾多次这样做,但现在当我尝试使用 SQL Server 查询执行此操作时,我收到一条错误消息
[Microsoft][ODBC SQL Sever Driver]参数号无效
在我什至可以为参数赋值之前。
收到此错误消息后,我开始在网上四处寻找答案,结果发现了这篇文章here。我遵循了这些步骤,这基本上就是我正在做的事情,但我仍然得到同样的错误。这篇文章已经有几年的历史了,所以我不确定自 Excel 2016(我当前的版本)发布以来情况是否发生了变化。
这是不使用 VBA 就无法完成的事情吗?
只是总结一下我的步骤,这就是我所做的:
- 来自其他来源 > 来自 Microsoft Query
- 从 MS 查询提示中选择数据库 > 单击 SQL 按钮
- 粘贴 SQL > 单击返回数据按钮
- 在“连接属性”窗口中单击“定义”> 用 ? 交换标准代码在命令文本中
- 点击确定
【问题讨论】:
-
@Ralph 虽然感谢您的回复,但这些链接都不是很有帮助。在大多数情况下,它们要么都描述了与我发布的文章相同或相似的解决方案,要么描述了一种使用 Access 进行这项工作的方法,我已经说过它可以正常工作。在发布之前,我几乎阅读了所有这些内容。
-
这个怎么样:superuser.com/questions/197453/… 我只是在我的电脑上自己尝试过,它工作正常。请注意,这是使用
[]而不是?来生成初始查询。如果这不起作用,请为您的 Excel 版本添加一个标签,因为Other Sources在 Excel 2016 中开始表现不同。
标签: sql-server excel