2016-03-04 62 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