从Excel查询SQL数据库

时间:2016-12-05 20:30:41

标签: sql-server excel

我正在尝试创建一个MS Query,以根据Excel中单元格中的值从SQL数据库返回数据。我实际上已成功完成了这项任务,但仅限于1排。我无法弄清楚如何将其复制到其他行。

我创建了如下连接: enter image description here

请注意,SQL语句包含一个参数。该参数设置为指向特定单元格: enter image description here

我想这是有道理的,因为我只希望每行返回1个值:问题是我有多行返回值。如何为多行返回每行的值?

我已尝试在“参数”对话框中更改单元格引用,但这不起作用,因为Excel表旨在动态增长。

1 个答案:

答案 0 :(得分:0)

Excel数据连接的工作方式是每个连接只有一个SQL查询。因此,为了做你正在寻找的事情,你需要有很多联系,而这不是最佳实践"。 但是,有两种方法可以解决这种情况:
1.与所有数据建立单一连接,并基于它创建数据透视表。然后使用VLOOKUP / INDEX将数据收集到您请求的单元格 2.如果数据太大,您可以使用VBA代码根据您提到的单元格创建一个较小的查询,然后按照第一个选项中的描述继续。

祝你好运。