簡體   English   中英

在Excel中動態查詢SQL表

[英]Dynamic Query of a SQL table in Excel

所以最近幾天我一直在努力解決這個問題,並且真的很想解決這個問題。

我正在做的是進入excel中的“數據”選項卡,並從我的SQL Server獲取外部數據(我將提供一個指向數據庫的鏈接)。 然后選擇“產品”表,然后在電子表格中顯示該表。 現在,我想做的是打開“連接”選項卡,然后單擊我連接到的表,然后轉到表屬性和“定義”選項卡。 在命令類型下,將其更改為SQL。 在命令文本中,我想輸入一個動態查詢。 該動態查詢的作用是在Sheet2單元格a1中輸入一個類別,在單元格a2中輸入該類別的一些屬性。 因此,例如,使用數據我為類別輸入categoryid,對於屬性輸入1,然后查詢工作表1,以顯示產品ID,產品名稱,供應商ID,類別ID,單價,以及所有類別ID為1的產品的停產信息。

我已經寫了一些我想輸入到命令文本中的內容,但是它不起作用: SELECT * FROM "TSQL2012"."Production"."Products" WHERE [sheet2$a1] = [sheet2$a2];

數據庫: 文件

解壓縮它,這就是TSQL2012數據庫

如果您還有其他需要或有疑問,請發表。 這是我需要解決此問題的方法,因此不幸的是其他解決方案將無濟於事。

嗯,嘗試用VBA執行單元格更改嗎?

https://msdn.microsoft.com/zh-CN/library/office/ff821552.aspx

.CommandText = _“從產品所在位置選擇ProductID”&Range(“ A1”)。value&“ =” Range(“ A2”)。value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM