從 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,如下所示。 StackOverflow 文件

在 Business Intelligence 組下,選擇 Integration Services 和 Integration Services Project。輸入專案名稱和解決方案名稱,例如“載入 CSV”。如果要建立解決方案,可以選中為解決方案建立目錄框。 StackOverflow 文件 單擊確定

在顯示螢幕的右側,在解決方案資源管理器視窗中,將預設軟體包的名稱更改為“將 CSV 檔案載入到表中” StackOverflow 文件

在螢幕左側的 SSIS 工具欄中,將資料流拖動到控制流視窗,並將任務重新命名為“載入 CSV 檔案”

接下來,你需要為 CSV 檔案和 SQL Server 表設定連線管理器,它們也分別稱為源和目標。在螢幕底部的連線管理器下,右鍵單擊並選擇新建平面檔案連線並配置平面檔案連線管理器,如下所示。 StackOverflow 文件

輸入合適的 Connection Manager 名稱並指定 Students.csv 檔案的檔案路徑。單擊確定。

對於表的連線管理器,請在連線管理器視窗中再次右鍵單擊,然後單擊“新建 OLE DB 連線”。單擊 New 並指定包含 StudentsDetail 表的伺服器名稱和資料庫名稱。

StackOverflow 文件

你可以通過單擊測試連線來測試連線,然後單擊確定再次單擊確定。你現在應該在螢幕底部有 2 個連線管理器。

平面檔案源從 SSIS 工具箱拖到資料流視窗,並將其重新命名為“CSV 檔案”。 StackOverflow 文件

雙擊此源並選擇 Student CSV File 連線管理器。單擊螢幕左側的以檢視檔案中的列。單擊確定。

然後將“OLE DB 目標”從 SSIS 工具箱拖到資料流視窗,並將其重新命名為“SQL 表”。將藍色箭頭從源拖動到目標。

雙擊目標並配置如下所示。

StackOverflow 文件

單擊螢幕左側的 Mappings,確保所有欄位都從源到目標正確對映。

StackOverflow 文件

單擊確定。你的螢幕應如下圖所示。 StackOverflow 文件

單擊開始執行包。程式包完成執行後,你可以檢查表以檢視 CSV 檔案中的資料。