练习1,从文件到数据库

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

结束

相关文章
相关标签/搜索