我在 Excel 表中有一個查詢。我跟著這去做吧。
但是如何將儲存格中的參數加入查詢呢?
我正在尋找一種方法來做到這一點:
select *
from dbo.Customers
where CustomerID = Cell.A2
這細胞A2不起作用。但是我如何添加類似的內容,以便在我的查詢中使用單元格的內容?
答案1
不知道為什麼 MS 讓這件事變得如此複雜,您將不得不使用 Microsoft Query。
按一下資料 -> 來自外部來源 -> 來自 Microsoft Query。出現選擇資料來源。選擇 SQL Server,輸入身份驗證詳細信息,然後選擇表
按一下“下一步”,不選擇任何篩選條件,選擇“排序依據”,按一下“下一步”。現在,點擊“在 MS Query 中查看/編輯”,而不是選擇“返回 Excel”
按一下“完成”。現在在 MS Query 中,按一下 Criteria -> Add Criteria,選擇運算子並將值設為[]
按一下檔案 -> 將資料傳回 Excel。現在 Excel 應該提示您輸入參數,選擇相關儲存格
若要編輯參數,請按一下資料 -> 屬性 -> 手指圖示 -> 定義 -> 參數
您也可以使用 SQL 查詢編輯器,輸入具有連接的查詢,然後?
在必須取得參數的欄位中放置一個。
答案2
對於無恥的插頭來說永遠不會太晚...
有這個很棒的小插件對於 Excel...(免責聲明:我是作者)
它是一個 Excel 插件,可為 Excel 新增資料庫引擎和 SQL IDE。
它允許您對 Excel 中標記為表格的任何內容執行 SQL 操作。您可以跨工作簿進行查詢,也可以在相同查詢中使用外部資料庫 (SQL Server/Sqlite/Postgres/Access/MySql) 中的表。
它具有 SQL 語法突出顯示、語句完成和許多其他很酷的功能。它在底層使用 SQLite,但也可以使用外部資料庫引擎來處理資料。
雖然我是收費的,但你可以免費試用 30 天。它稱為 ThingieQuery。
對這個插頭感到抱歉,希望它不會太不合適。
答案3
將值設為
where employeecode = '?'
這將啟用您的參數按鈕,但是當您按下確定時,它會提示您。