1. 程式人生 > >通過Excel生成批量SQL語句

通過Excel生成批量SQL語句

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

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

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

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


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

INSERT INTO users (userid,username,userpwd) VALUES('Value1','Value2','Value3')

在表格中設定函式如下

="insert into users  (userid, username ,userpwd ) values ('"&A2&"','"&B2&"','"&C2&"');"


寫出一條語句之後,直接從頭拉到尾,你會發現所有的資料都有對應的指令碼了,當你生成這些語句之後,你可以選擇複製,然後再放到SQL裡面去執行