如何使用 CSV 來批次匯入資料進 MSSQL? ### 操作流程: 1. **將更新資料整理成 CSV 檔案** - 表頭要對應資料表的欄位順序 - 存成 UTF-8 編碼(.csv) 2. **用 `BULK INSERT` 將 CSV 匯入資料表** ```sql= BULK INSERT [dbo].[你的資料表名稱] FROM 'C:\Web\DATA.csv' WITH ( DATAFILETYPE = 'Char', CODEPAGE = '65001', -- 避免中文字亂碼(UTF-8) FORMAT = 'CSV', -- 設定檔案格式 FIRSTROW = 2 -- 從第2列開始,跳過表頭 ) ``` > 補充:bulk 有大量的意思,bulking 就是健身中「增肌」的英文。理解意思可以方便記憶。 ### 注意事項: - 資料表必須存在,欄位順序應與 CSV 對應 - CSV 裡不要有多餘欄位或亂碼(UTF-8) - 匯入前資料表最好是暫存表(避免直接覆蓋重要資料) - 先匯入暫存表 `TEMP_TABLE` - 再用 `MERGE` 或 `UPDATE` 將變更套用到正式資料表