1、前言sql
一、工具:sqlserver2012數據庫
二、目的:把文件userinfo.txt裏面的數據插入到表userinfo,過程當中對用戶性別作一次轉換工具
2、操做步驟sqlserver
一、準備源文件,將userinfo.txt放在本地目錄下,內容以下ui
二、新建表結構調試
表一,性別表server
CREATE TABLE [dbo].[usersex](
[sid] [int] NOT NULL,
[sex] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]字符串
往性別表中插入原始數據select
insert into dbo.usersex values(1,'男'),(2,'女');im
表二,用戶信息表
CREATE TABLE [dbo].[userinfo](
[uid] [int] NOT NULL,
[uname] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[udesc] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[sid] [int] NULL
) ON [PRIMARY]
三、新建項目
點擊肯定
四、在下圖處右擊,新建OLE DB鏈接
選擇好本身的數據庫相關信息,點肯定
建完效果以下
五、一樣的鏈接管理器區域右擊新建平面文件鏈接
a、點擊常規
b、點擊列
行分隔符選逗號,列分隔符選|,這是由咱們源文件決定的。選完後,點擊下面的刷新按鈕,看一下出來的結果是否和個人同樣
c、點高級,咱們要修改一下列名,由於文件裏面只有源數據,並無指定每一個字段屬於什麼列。因此b圖裏面只會顯示列0.列1.列2,列3,咱們要把他改爲和表userinfo一致
點高級。要修改列名name,以及DataType爲DT_14整型。一樣的道理,列1,列2,列3也要修改好,他們的DataType由於是字符串類型,因此選擇DT_STR就能夠了
c、改完後,點擊預覽
應該是這個效果
五、在數據流模塊中新建一個平面文件源
雙擊打開後
選擇用戶信息源
點擊肯定
六、轉換userinfo.txt裏面的性別(男 or 女)爲usersex表裏面的(sid),由於最終咱們是想在userinfo表裏插入性別在usersex中對應的主鍵,而不是男女。
因此咱們要新建一個查找,以下圖
雙擊查找
在可用輸入列中右擊編輯映射
點擊肯定,而後在可用查找列裏面勾選sid,等同於下面的sql :select sid from usersex where sex=?
點擊肯定
七、新建OLE DB目標
雙擊OLE DB目標
點擊肯定,記得點擊保存按鈕,保存項目的全部修改信息
八、點擊調試
九、查詢數據庫userinfo表,看數據是否進來
結束