2017-04-17 72 views
0

我想完全自動化這個過程,我想知道如果它在VBA中可行或有效。月度報告自動與VBA + SQL Server存儲過程?

報告過程涉及2個文件:一個sql文件和一個excel文件。

SQL文件有算法,最後一步是查詢誰的結果被粘貼到excel文件中。

該算法比觀衆可能習慣的更簡單,但有兩個「輸入」命令和幾個「更新」命令。

  1. 兩個「進入」命令,第一個抓取500m +記錄表的一小部分(限制在上個月的第一天和最後一天)。第二個將第一個表與一個資格類型表連接起來。
    1. 創建第二個表之後,會有一系列UPDATE命令更改現有列的現有數據。
    2. 然後執行一系列ALTER & UPDATE命令,將新列添加到[第二個]表中並使用所需數據更新它們。
    3. 最後一步是查詢誰的結果複製粘貼到Excel中(因爲沒有必要的格式更改)。

我不太精通的VBA/VBNET也不TSQL存儲過程和動態SQL,如果SQL算法是不帶表創建一個簡單的拉查詢,我可以建立一些自動執行。但是SQL有兩個表創建,以及大約一打ALTER & UPDATE命令。

我在攪動錯誤的巢穴嗎?我應該手動運行它嗎?

+1

沒有看到代碼,這是任何人的猜測。我懷疑這個過程可能會被簡化很多。這裏是一個開始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

+0

**猜猜我的代碼是什麼**。你Q中沒有代碼,所以你嘗試到目前爲止?你是否也期待我們也能猜到? – Sami

+0

我很欣賞這個鏈接,並會盡力在未來的任何問題上達到這些標準。 對於這個問題,我不希望任何人花太多時間在上面,我很抱歉沒有包含代碼或者任何自我嘗試。 –

回答

0

你絕對可以自動執行此操作。我創建了一個運行兩個存儲過程的報告,並使用臨時表創建了大量查詢,包括update和alter命令,然後使用VBA運行這些查詢並彙總最終彙總表中的數據。

這裏有很多文檔。用戶輸入後,甚至可以將值傳遞給存儲過程。

我會將此添加爲評論,但我沒有足夠的聲望進行評論(需要50)。

+0

這是個建議嗎?一條評論?或答案? – Sami

+0

我已經做了一些研究,但不知何故錯誤地認爲這不能以比手動執行更有效的方式完成。 現在,我明確知道它的可能性,這應該有足夠的動力繼續... ... –

+0

薩米 - 正如我所說這是一個評論,但直到現在我沒有足夠的聲譽留下評論,但我有過去類似的問題,所以我覺得我的經驗值得注意,因爲李只是問他是否吠叫不對或不對。 –