怎么写这个存储过程?

wjj12 2005-06-14 08:10:20
有6张数据表,张三小学1—6年级成绩表,要求写一存储过程,输入某课程名列出该门课的所有成绩
...全文
148 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjb111 2005-06-17
  • 打赏
  • 举报
回复
看你表的样式了,如果能识别,比如名称都与Course,则可以这样写


Create Procedure P_GradeCourse
@Course varchar,@Table varchar
as

set @StrSql as varchar(255)
set @strsql1 as varchar(2000)
set @TableName as varchar(100)

declare Cur_Table Cursor for
select name from sysobjects where name like 'Course%' and Satus>1

open Cur_table
fetch next from Cur_table into @TableName
while @@Fetch_status=0
Begin
set StrSql='select Grade,Course from '+@strSql+' where Course='+@Course+''
set @Strsql1=@Strsql1+' Union all '+@StrSql
fetch next from Cur_table into @TableName
end

close Cur_table
Deallocate Cur_Table

exec('@StrSql')
GO

没有测试,楼主自已根据实例改写一下
wjj12 2005-06-16
  • 打赏
  • 举报
回复
up
子陌红尘 2005-06-15
  • 打赏
  • 举报
回复
3楼的的确是一种办法,但如果数据表过多不止6张,是60张或更多呢?
----------------------------------------------------------------
建一张视图,把所有的表都囊括进去。
phantomMan 2005-06-15
  • 打赏
  • 举报
回复
其实从楼主上面的表来看,我觉得你分表时不应该按照年级来分,而应该按照课程,班级等建表
yifan600 2005-06-15
  • 打赏
  • 举报
回复
如果以楼主这样的表结构,什么样的办法怕都……
wjj12 2005-06-14
  • 打赏
  • 举报
回复
3楼的的确是一种办法,但如果数据表过多不止6张,是60张或更多呢?
不可能这么做
Andy__Huang 2005-06-14
  • 打赏
  • 举报
回复
三樓寫的已經正確了,樓主最好有數據出來才能最好證明瞭

duanduan1122 2005-06-14
  • 打赏
  • 举报
回复
mark
点点星灯 2005-06-14
  • 打赏
  • 举报
回复
楼上的应该可以的.
hjb111 2005-06-14
  • 打赏
  • 举报
回复
Create Procedure P_GradeCourse
@Course varchar
as

select Grade,Course from Test1 where Course=@Course
union all
select Grade,Course from Test2 where Course=@Course
union all
select Grade,Course from Test3 where Course=@Course
union all
select Grade,Course from Test4 where Course=@Course
union all
select Grade,Course from Test5 where Course=@Course
union all
select Grade,Course from Test6 where Course=@Course

go


--调用
P_GradeCourse '语文'
wjj12 2005-06-14
  • 打赏
  • 举报
回复
表t1是张三一年级的所有课程的成绩,表t2是张三二年级的所有课程的成绩,依次类推
点点星灯 2005-06-14
  • 打赏
  • 举报
回复
楼主,请给出具体的数据表结构,和测试数据,

不过1—6年级成绩表应该是一个表啊,怎么会有六个表呢???

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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