数据库运用_用EXCEL表导入心理咨询新生信息

来源:互联网 发布:医生 许嵩 知乎 编辑:程序博客网 时间:2024/04/27 19:43

需要的EXCEL表头为:学号,姓名,专业,密码,级,班级,出生日期,性别
而手头上有的表T_G_XS0100, 含学号,姓名,专业号(不是专业),性别码,出生日期;
表T_G_XX0400,含班级编码,班级名称;表T_G_XX0201,含系部编码,系部名称。

表T_G_XS0100没有的几列(专业名称,系部名称,班级名称),我们都可以通过连接表T_G_XX0400和表T_G_XX0201来得到。例如,可以用学生学号的前7位=班级编码来连接表T_G_XS0100和表T_G_XX0400,
从而得到班级名称。

而性别,EXCEL要的是男和女,而手头上有的表T_G_XS0100的性别是编码,1或2
这时就需要构造一张表来补充说明性别是男还是女。

EXCEL表中的出生日期字段格式是YYYY-MM-DD。我们用了‘+’来实现日期的转换。

成功实现的sql语句是,
use 常德职院
select xh,xm,substring(t04.bjmc,1,2),substring(xh,4,2),t02.yxsmc,t04.bjmc,substring(csrq,1,4)+'-'+substring(csrq,5,2)+'-'+substring(csrq,7,2),t07.xb
from T_G_XS0100 as t01,T_G_XX0400 as t04,T_G_XX0201 as t02,T_G_XX0700 as t07
where xh like 'd__07%' and substring(t01.xh,1,7)=t04.bh and substring(t01.xh,2,2)=t02.yxsh and t01.xbm=t07.xbm

最后出现的问题是,导入的新生专业信息和老生专业信息个别不对应,多出了十几个重复专业。最后通过调整使它们归为一类。

思考,sql语句是否可以用'join'运算符;是否可以跳过EXCEL直接从SQL Server数据库到SQL Server数据库;
            后台程序用的.net是否可以看懂;修改咨询系统数据库的班级信息时提示“流水**不能修改“。

解答:网上查找得到,“流水**不能修改”是因为并发,不能同时修改,拖动右边的滚动向下,直到显示完成所有的数据,再修改就OK了。