通過Excel生成批量SQL語句,處理大量資料

2021-08-14 06:46:26 字數 968 閱讀 3445

我們經常會遇到這樣的要求:使用者給發過來一些資料,要我們直接給存放到資料庫裡面,有的是insert,有的是update等等,少量的資料我們可以採取最原始的辦法,也就是在sql裡面用insert into來實現,但是如果有幾十條幾百條甚至上千條資料的時候繼續寫單獨的sql語句的話那就慘了,其實有兩種簡單的方法;

第一,將excel資料整理好了之後,通過sql的匯入功能直接導進資料庫,但是得保證資料庫欄位和excel的字段一致。

第二,通過excel來生成對應的sql語句,直接將sql語句複製到分析器裡面執行即可,本文就說一下如何來實現這第二種辦法。

首先看下圖,我們的目的就是將這20條資料insert到資料庫裡面去,一條兩條的話可以自己寫insert語句,這裡有20條資料,總不能完全手寫20條語句出來吧,

很顯然,不能一條一條的去寫sql了,太多了,這裡還只有20條,如果是200條,2000條資料呢?

寫出一條語句之後,直接從頭拉到尾,你會發現所有的資料都有對應的指令碼了,這個時候你便可以直接複製到分析器,按一下"f5",ok,你的任務完成了。

因為在公式裡面,所以有時候那些語句會變化,當你生成這些語句之後,你可以選擇性的貼上為數值,然後再放到sql裡面去執行,如下:

通過Excel生成批量SQL語句,處理大量資料

我們經常會遇到這樣的要求 使用者給發過來一些資料,要我們直接給存放到資料庫裡面,有的是insert,有的是update等等,少量的資料我們可以採取最原始的辦法,也就是在sql裡面用insert into來實現,但是如果有幾十條幾百條甚至上千條資料的時候繼續寫單獨的sql語句的話那就慘了,其實有兩種簡...

Excel生成批量SQL語句,處理大量資料的好辦法

當有大量重複體力工作寫入或修改資料到資料庫中時,可以 第一,將excel資料整理好了之後,通過sql的匯入功能直接導進資料庫,但是得保證資料庫欄位和excel的字段一致。第二,通過excel來生成對應的sql語句,直接將sql語句複製到分析器裡面執行即可。如 使用excel的公式寫入資料庫 inse...

自動生成批量執行SQL指令碼的批處理

場景 dba那邊給我匯出了所有的儲存 函式等等物件的建立指令碼,有上千個檔案.現在需要將這些物件建立指令碼匯入到另外乙個庫,如何解決呢?手動乙個個執行顯然不太現實.於是手動寫了乙個批處理,將所有的檔案形成乙個.sql的指令碼,最後以 生成的.sql指令碼方式匯入到目標庫中.os環境 windows ...