多语言展示
当前在线:556今日阅读:195今日分享:41

sqlserver存储过程的用法

存储过程是sqlserver里最常用的逻辑处理方法,结合reporting services一起来用是大多数企业的标配,简单分享个人所得。
工具/原料
1

sqlserver

2

联网电脑

方法/步骤
1

1.需求是结合学生信息表(学号、姓名、性别、年龄...)与成绩表(班级、学号、课程、成绩....)做出一张查询表报,要求输入学号or姓名or班级带出(学号、姓名、年级、课程、分数、班级改课程平均分).

2

2.分析这个需求,至少需要两张表,一张表是信息表,定名:StuName(ID,Name,Sex),一张表是成绩表,定名:ClassScore(ClassId,ID,CourseId,Score),打开sqlserver数据库,建立上面两张表。

3

3.基础表有了之后,分别向两张表里添加几条数据,方便下一步做查询,新建一个查询,使用insert语句添加数据,本例用4个人都在同一个班级,都是同一门课程,只是分数不同,如下图

4

4.基础数据也有了之后,现在就需要做查询报表了,分析使用存储过程最合适,因为需要关联两张表,分别从StuName表抓出姓名,从ClassScore抓出班级与分数,然后在存储过程里求出平均数,最主要的还必须添加搜寻条件。新建一个sql查询,SQL语句如图所示:

5

5.介绍上面的存储过程,并且测试结果是否正确。create porc是标准的创建存储过程,后面带@的表示参数,预设都为空,接着是关键字as,然后开始了搜寻过程,其实很简单,就一个join就解决了,输入exec Select_Score可以测试结果,我们需求要的字段都带出来了,表示存储过程没问题。

注意事项

注意基础表建立好,存储过程才能顺畅的写出来

推荐信息