1. 程式人生 > >使用sublime 同步編輯從excel匯入資料到SQL Server資料庫

使用sublime 同步編輯從excel匯入資料到SQL Server資料庫

最近經常需要從excel匯入資料到SQL Server資料庫,使用sublime的同步編輯操作將excel中的資料編輯成SQL語句,這裡記錄一下。

首先準備一下測試資料,如下


注:這裡的.C/.U/.V是備註,錄入資料時不需要保留

下面開始使用使用Sublime根據excel資料生成插入資料的SQL(如果資料庫還沒建表的話,新建表)

1. 將資料第一列拷貝到Sublime


由於這裡的資料含有 ', 需要先進行轉移,將 ' 替換成 ''。' 替換完成後,移除不需要的 .C/.V/.U

編寫正則表示式 [,.]+[CUV]?[^'\n]*$,使用Ctrl + H 替換不需要的資訊

處理完成後,得到下面內容


使用 Ctrl + ALL 選中全部內容,然後再使用 Ctrl + Shift + L 開啟多行同步編輯,如下


使用Home鍵,在開頭新增單引號,然後使用End鍵,在行末新增單引號和逗號


2. 使用 Ctrl + N 開啟一個新的編輯視窗,將第二列的內容複製到新開啟的編輯視窗


注意:檔案末尾多了一個空行,需要刪掉,不然複製到第一列所在的編輯視窗時會因為行數不一致而出現新增問題

使用Ctrl + ALL 選中第二列全部內容,再回到第一列所在編輯視窗,新增單引號,然後使用Ctrl + V貼上到兩個單引號之間(貼上之前確保第一列所在編輯視窗處於同步編輯狀態)


3. 如果還有其它列的話,重複第2步的操作。這裡只有兩列,直接進入4

4. 同步編輯多行,加入 括號、逗號等


5. 滑鼠單擊取消同步編輯,在前面新增 insert into 等,去掉最後一行行末的逗號


注意:

1)需要考慮這種一次插入多行的在對應資料庫裡是不是存在行數限制,如SQL Server中限制1000行。超過這個數目時,一次只能選擇1000及以上行數

2)如果插入資料的SQL指令碼需要多次執行,且執行時不重建表,則不能直接使用上面insert into ... values ,這時可以使用 insert into ... select ... where ...來處理,如: