分享至
我使用Excel 2010利用『資料->從其他來源->從資料庫連線精靈』建立了和Oracle資料庫的連線,也成功透過SELECT語法撈出資料,想請問一下如果在Excel的某一欄位輸入一個值來當作where條件的值,例如Sheet1的A3欄存放年度2014,如何將這個欄位值當作SELECT語法的where條件值,請不吝告知,謝謝。
已邀請的邦友 {{ invite_list.length }}/5
從其他來源->從Microsoft Query...設定完連線 從Microsoft Query編輯查詢...新增準則值給 [] ... 將資料傳回Microsoft EXCEL...就可以選擇存放位置與參數位置.
這個作法OK,謝謝您的解答。
WHERE XXX = '" & Sheets("Sheet1").Range("A3").Value & "'
不好意思,我初步測試沒有成功,由於我年度的欄位為數值,因此我改成這樣寫 WHERE TO_CHAR(FYear) = '" & Sheets("Sheet1").Range("A3").Value & " SELECT時沒有錯誤產生,但卻取不出資料,請問應該如何寫才對。
plinius提到: WHERE TO_CHAR(FYear) = '" & Sheets("Sheet1").Range("A3").Value & "
"WHERE TO_CHAR(FYear) = " & Sheets("Sheet1").Range("A3").Value
IT邦幫忙