求一个存储过程

splory 2006-02-06 10:37:34
一个成绩管理系统,要求有成绩录入,计算,排名等基本功能.
数据库的基本结构 三个表 一个学生基本信息表 student字段有
(sno学号,sname姓名,ssex性别,sold年龄,sdept所属院系) 其中 sno为主键.
一个成绩表 score 字段有(sno学号,cno课程号,score成绩) 其中sno和cno为主键.
一个课程信息表 course 字段有(cno课程号,cname课程名) 其中cno为主键.
三个表之间的关系如下:
student与course通过字段sno建立一对多关系
course 与score 通过字段cno建立一对多关系
即student通过表score与course表建立多对多关系

现在的难题在于成绩的输入模块
数据的导入我用Excel导入,Excel中的数据模版为:
sno sname 课程1 课程2 课程3 课程4 课程5...
0909 王华 98 87 45 54 56
8343 黎明 76 67 98 69 67
0987 张强 87 98 77 89 68

上面的课程1,课程2,课程3....为course表中的cname列下的数据
现在需要把Excel中的数据变成了我上面'成绩输入表'中一个个的字段名
这该如何是好???????

我想这个应该需要建一个临时表来导入数据再导入上述的成绩表中的吧
各位高手们赶快来帮忙啊
...全文
185 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
splory 2006-03-01
  • 打赏
  • 举报
回复
up
wds1728 2006-02-11
  • 打赏
  • 举报
回复
问题要自己搞定
splory 2006-02-08
  • 打赏
  • 举报
回复
最近大家都没有空吗?
高手来帮忙啊
logoes 2006-02-08
  • 打赏
  • 举报
回复
你想在存储过程里实现从Excel导入吗?你的课程不固定吗?
logoes 2006-02-08
  • 打赏
  • 举报
回复
我给你写的不行吗?
splory 2006-02-07
  • 打赏
  • 举报
回复
高手快来帮忙啊
logoes 2006-02-06
  • 打赏
  • 举报
回复
忘了,ccn1-5,相当于你的课程1-5
logoes 2006-02-06
  • 打赏
  • 举报
回复
试试这样,
把数据导到临时表table2里,
用下面的SQL创建存储过程
insert into score
select table2.sno,course.cno,
case cno when 'c1' then ccn1
when 'c2' then ccn2
when 'c3' then ccn3
when 'c4' then ccn4
when 'c5' then ccn5
end as score
from table2,course
zlp321002 2006-02-06
  • 打赏
  • 举报
回复
--采用DTS吧!DTS可以指定列的数据导入(VBScript,JavaScript)
splory 2006-02-06
  • 打赏
  • 举报
回复
up
我要的就是一个存储过程来实现
其他的莫讲
高手达人们快来帮忙啊

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧