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表,看数据是否进来
结束