iT邦幫忙

0

請問Excel的欄位如何成為搜尋資料庫的where條件?

  • 分享至 

  • xImage

我使用Excel 2010利用『資料->從其他來源->從資料庫連線精靈』建立了和Oracle資料庫的連線,也成功透過SELECT語法撈出資料,想請問一下如果在Excel的某一欄位輸入一個值來當作where條件的值,例如Sheet1的A3欄存放年度2014,如何將這個欄位值當作SELECT語法的where條件值,請不吝告知,謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
michaelwan
iT邦高手 1 級 ‧ 2014-12-16 16:24:44
最佳解答

從其他來源->從Microsoft Query...設定完連線
從Microsoft Query編輯查詢...新增準則值給 [] ...
將資料傳回Microsoft EXCEL...就可以選擇存放位置與參數位置.

plinius iT邦新手 4 級 ‧ 2014-12-17 14:40:14 檢舉

這個作法OK,謝謝您的解答。

0
bee78726
iT邦新手 3 級 ‧ 2014-12-16 16:02:24

WHERE XXX = '" & Sheets("Sheet1").Range("A3").Value & "'

plinius iT邦新手 4 級 ‧ 2014-12-17 10:58:54 檢舉

不好意思,我初步測試沒有成功,由於我年度的欄位為數值,因此我改成這樣寫
WHERE TO_CHAR(FYear) = '" & Sheets("Sheet1").Range("A3").Value & "
SELECT時沒有錯誤產生,但卻取不出資料,請問應該如何寫才對。

ltc09 iT邦研究生 5 級 ‧ 2014-12-17 14:01:59 檢舉

plinius提到:
WHERE TO_CHAR(FYear) = '" & Sheets("Sheet1").Range("A3").Value & "

"WHERE TO_CHAR(FYear) = " & Sheets("Sheet1").Range("A3").Value

我要發表回答

立即登入回答