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

需要的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了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值