返回列表 上一主題 發帖

[發問] VBA SQL語法相關詢問

[發問] VBA SQL語法相關詢問

想請教各位大神...
先前在撈大量資料的情況下,使用for迴圈,較無使用SQL迅速。

目前在selsect資料過程中,會卡在無法將空白資料也一併提出。
會跳出錯誤視窗:無值提供給一或多個必要參數。
有辦法可以使用SQL與法辦到嗎?


本帖最後由 蒼雪 於 2024-2-15 22:39 編輯

回復 3# singo1232001


    所要抓的資料有標題欄,標題欄下有空值。
    而我的判斷式是在表格後方有"V"的會將該列的資料(包含空值)一併轉至另外一個Sheet。
    在嘗試使用iif(IsNull(標題欄名稱),0,標題欄名稱) as 標題欄名稱,遇到以下情況:
   

    20:38↑剛剛有發現問題點,標題名稱有換行動作,清除換行之後,使用該語法還是回到#1的情況

    這是寫在VBA內的資料
  1. sql = "select 員工編號,姓名,出勤日期,星期,班別代號,班別名稱,應上班時間,應下班時間,上班時間,下班時間,假別代號,假別名稱,請起時間,請訖時間,休假原因,請假時數,申請加班別,加起時間,加訖時間,加班原因,加班時數 from [出勤簽到$] where 篩選條件='V'"
複製代碼

TOP

回復 5# singo1232001


    感謝singo1232001的解答,已順利將問題排除。
    由於,是接手他人Excel格式將巨集衍生出來。
    後續從中發現,有許多標題欄皆有分行,導致SQL語法判定上異常,將其修正後已可正常運作。

TOP

回復 7# singo1232001


    感謝指導,我會再多努力學習語法!

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題