iT邦幫忙

0

excel匯入SQL資料的變數傳遞

lobo 8 年前13148 瀏覽

小弟目前一個excel表,裡面的資料是透過匯入外部資料取得SQL資料,
但是有一個需求,其中有一個日期欄位,希望可以是變數,而不是固定的,
也就是說,我進來時可以給日期區間,然後再更新資料,有方法可以做到嗎?

1 個回答

14
jamesjan
iT邦高手 1 級 ‧ 8 年前
最佳解答

基本上看您匯到 Excel 表的呈現方式是什麼
如果是樞紐分析表
您可以在資料表或是View加上一個日期區間的欄位
例如年度、季別讓這兩個欄位當成分頁的項目
這樣就可以決定要如何顯示區間內的資料
季別欄位的設定

<pre class="c" name="code">Quarter=
case when month(datefield)>9 then 'Q4'
     when month(datefield)>6 then 'Q3'
     when month(datefield)>3 then 'Q2'
     else 'Q1'
end

如果是透過 VBA 來讀取 SQL 資料
那可以在 VBA 中將 SQL statement 組好後再送到 Server 將資料抓回來
然後再透過

<pre class="c" name="code">Range("A2").CopyFromRecordset rs

將資料 dump 出來(ADO or DAO方式)
如果您再描述清楚一點您實際(or 希望)的作法,可能給您的參考意見會比較合適一點

lobo iT邦新手 4 級 ‧ 8 年前 檢舉

報告大大,我用的是最簡單的EXCEL匯入外部資料->新增資料庫查詢~
因為不是很熟,這可以做的到嗎??

我要發表回答

立即登入回答