使用 Excel 2007 中的參數執行 SQL 查詢

使用 Excel 2007 中的參數執行 SQL 查詢

我在 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 = '?'

這將啟用您的參數按鈕,但是當您按下確定時,它會提示您。

相關內容