2016-03-04 56 views
1

我有WHERE子句的SQL查询,如:动态PowerQuery在Excel

SELECT Product_ID, Product_Name, Product_Quantity 
FROM dbo. Products 
WHERE Product_ID IN ('12AA35', '95LT20', '10RT36') 

我用Excel中添加PowerQuery连接到数据库。产品列表在Excel中接收,我已经从数据库检索其他数据。

问题:是否有可能(以及如何)在PowerQuery中设置查询,以查看产品ID将放置的指定范围。换句话说,不是将ID放置在SQL查询中,ID将位于Excel工作表中。它会为我节省一些时间。

谢谢!

回答

1

你可以做到以下几点:

  1. 在Excel中选择表,并在电源查询功能区选项卡单击从表
  2. 点击合并查询在查询编辑器主页选项卡。
  3. 选择数据库表作为另一个表,然后选择Inner作为联接类别。
+0

不错,简单。谢谢! – slowsnow

+0

一旦您的Excel表格包含200多行,您可能会遇到性能问题。这是如何克服它:http://www.thebiccountant.com/2015/09/17/filter-sql-server-queries-with-excel-tables-query-folding-limitations-and-bug-workaround/ – ImkeF