最近我遇到這樣的情況,想匯入網上的一些資料(懶得一個一個COPY,也沒有現成的匯入方法),就想用SQL語句匯入,幾經嘗試,可以使用EXCEL的強大功能
1.我們想匯入的資料往往是比較簡單的,但資料量一多看得就煩
2.想匯入可以沒用現成的方法,變成SQL如果編程很簡單,但麻煩(變化多嘛,不能每次變吧,複雜的配置當然可以,不過還是EXCEL好用)
3.EXCEL一般我們做這個的都有,簡單,實用
我的例子是這樣的:
1.比如我們能獲得需要匯入的資料的某一方式(逗號,空格分割的),比如分類(分類1,分類2,分類3)
2.我們需要插入到對應的表中,但沒用現成的工具
3.我們可能要對其他欄位設定預設值
如果你有這樣的需要,你可以通過以下步驟獲得任意SQL語句(更新,插入或刪除)
1.將資料複製到EXCEL中的某一儲存格
2.使用EXCEL的分列功能,選擇合適的分隔字元,將其分列(很實用)
3.選擇一空列,使用選擇性粘貼,選擇轉置,將資料轉換成多行
4.可以將多個資料按上述方法轉換,請注意同一SQL語句希望資料是一一對應的
5.選擇資料所在的第一行做為標準,開始平接資料,
6.在該行的其他儲存格上,輸入SQL的其他部分,可以是多個,以滿足拼接及變化的需要,如自動編號可以充分使用EXCEL編號功能
7.在該行的其他空儲存格上,調用函數,按順序將以上儲存格內的資料拼接,函數為=CONCATENATE(A1,B1,C1),A1,B1,C1代表儲存格,數量可以變化
8.使用EXCEL的拖拉複製功能(選中儲存格,右下角的+往下托,公式會自動根據儲存格變化),這個不會要自學了
9.同樣的方式為其他自訂的EXCEL儲存格設定相同或變化的資料
10.這時計算儲存格裡可以看到想要的SQL字串,但無法複製使用,請複製該列,到另一列,使用選擇性粘貼,數值選項,得到的即為可以使用的SQL語句
其實也可以擷取其他格式的文本,由於尋找替換並不能難以實現這個的語句轉換,使用EXCEL還是相當的簡單的,如果你喜歡偷懶,可以嘗試一下
附件:DEMO