問題描述
從復雜查詢中獲取數據到 Excel (Getting data from a complex query to excel)
我有一個查詢,我想依賴 Excel 工作表中的某些參數,但我收到錯誤消息“無法以圖形方式顯示的查詢中不允許使用參數”。我看到的繞過它的唯一方法是使用視圖,但這會帶來多少額外開銷?這意味著將兩張表(一張有近 70000 條記錄,一張有超過 200000 條記錄,並且都有大約 40 個字段)加入該視圖,可能只使用總共 80 個字段中的 5 個左右。我們沒有測試服務器。或者,有沒有辦法將以下查詢更改為 microsoft query 允許參數的查詢?
select count(distinct a) from table1 where b=0 and c < '2010‑01‑01' and a in
(select a from table2 where d between '2010‑01‑01' and '2010‑12‑31')
或作為連接:
select count(distinct table1.a) from table1 inner join table2 on (table1.a=table2.a
and table2.d between '2010‑01‑01' and '2010‑12‑31') where table1.c < '2010‑01‑01'
and table1.b=0
我想用單元格值替換日期(對於 c 和 d)。
謝謝,
Ernst
參考解法
方法 1:
Have you considering migrate the data from Excel to SQL‑Server tables and then execute the query?. The most of the DBMS have tools for data migration.