從 CSV 檔案中讀取並將資料插入表中
首先,你需要通過建立 SQL Server 表和 CSV 檔案來準備環境。
在 SQL Server 中執行以下指令碼,以在新資料庫或現有資料庫上建立 SQL 表。在這個例子中,我使用了我的’TrainingDB’資料庫。
/* Creates table for Students.csv */
CREATE TABLE StudentDetails
(
Surname varchar(50),
Firstname varchar(50),
DateofBirth datetime,
PostCode varchar(50),
PhoneNumber varchar(50),
EmailAddress varchar(50)
)
現在使用下面的資料建立一個 CSV 檔案。
姓 | 名字 | DOB | 郵編 | 電話號碼 | 電子郵件地址 |
---|---|---|---|---|---|
邦加 | 弗雷德 | 24-02-1990 | SA1 5XR | 08100900647 | bonga.fd@gmail.com |
工匠 | 鰓 | 1992 年 8 月 5 日 | RMT 12TY | 08200900793 | tastey0256@yahoo.co.uk |
泰勒 | 簡 | 1979 年 1 月 12 日 | PM2E 3NG | 09600900061 | jane0098@aol.com |
棕色 | 約翰 | 1986 年 6 月 10 日 | CQ7 1JK | 08200900063 | johnbrown@hotmail.com |
考克斯 | 山姆 | 18-03-1982 | STR3 9KL | 08100900349 | cox.sam@gmail.com |
劉易斯 | 標記 | 30-09-1975 | DN28 2UR | 08000900200 | m.lewis@mail.net |
考爾 | 艾哈邁德 | 26-07-1984 | NI12 8EJ | 09500900090 | kaur.ahmed@gmail.co.uk |
你可以將其複製到 Excel 中並另存為 CSV 檔案。
啟動 Microsoft Visual Studio 後,導航到 File - New - Project,如下所示。
在 Business Intelligence 組下,選擇 Integration Services 和 Integration Services Project。輸入專案名稱和解決方案名稱,例如“載入 CSV”。如果要建立解決方案,可以選中為解決方案建立目錄框。 單擊確定
在顯示螢幕的右側,在解決方案資源管理器視窗中,將預設軟體包的名稱更改為“將 CSV 檔案載入到表中”
在螢幕左側的 SSIS 工具欄中,將資料流拖動到控制流視窗,並將任務重新命名為“載入 CSV 檔案”
接下來,你需要為 CSV 檔案和 SQL Server 表設定連線管理器,它們也分別稱為源和目標。在螢幕底部的連線管理器下,右鍵單擊並選擇新建平面檔案連線並配置平面檔案連線管理器,如下所示。
輸入合適的 Connection Manager 名稱並指定 Students.csv 檔案的檔案路徑。單擊確定。
對於表的連線管理器,請在連線管理器視窗中再次右鍵單擊,然後單擊“新建 OLE DB 連線”。單擊 New 並指定包含 StudentsDetail 表的伺服器名稱和資料庫名稱。
你可以通過單擊測試連線來測試連線,然後單擊確定再次單擊確定。你現在應該在螢幕底部有 2 個連線管理器。
將平面檔案源從 SSIS 工具箱拖到資料流視窗,並將其重新命名為“CSV 檔案”。
雙擊此源並選擇 Student CSV File
連線管理器。單擊螢幕左側的列以檢視檔案中的列。單擊確定。
然後將“OLE DB 目標”從 SSIS 工具箱拖到資料流視窗,並將其重新命名為“SQL 表”。將藍色箭頭從源拖動到目標。
雙擊目標並配置如下所示。
單擊螢幕左側的 Mappings,確保所有欄位都從源到目標正確對映。
單擊確定。你的螢幕應如下圖所示。
單擊開始執行包。程式包完成執行後,你可以檢查表以檢視 CSV 檔案中的資料。