在server sql中如何编写存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在server sql中如何编写存储过程相关的知识,希望对你有一定的参考价值。

--这是创建一个叫做StudentsGrtByTuTorIDOrClassID的存储过程
CREATE PROCEDURE [dbo].[StudentsGetByTutorIDOrClassID] 
(@TeacherID varchar(10),@ClassID varchar(14))
AS
Begin

    if((@ClassID<>‘‘)and(@ClassID is not null))
    begin
        --根据班级编号查询学生名单信息 这里写你想写的sql语句
        Select StudentID,Name,Sex,ClassCode,SUBSTRING(ClassCode,1,14) as ClassID,ClassName,dbo.GetStudyFlagToCh(StudyFlag) as StudyFlagCaption  from StudentInfoView where ClassCode like @ClassID+% order by ClassCode
    end
    else begin
        ----根据辅导员编号查询学生名单信息
        Select StudentID,Name,Sex,ClassCode,SUBSTRING(ClassCode,1,14) as ClassID,ClassName,dbo.GetStudyFlagToCh(StudyFlag) as StudyFlagCaption  from StudentInfoView A,ClassTutorInfo B 
        where SUBSTRING(A.ClassCode,1,14)=B.ClassID and B.TeacherID = @TeacherID order by A.ClassCode

    end
end


--exec StudentsGetByTutorIDOrClassID 0413,‘‘
--exec StudentsGetByTutorIDOrClassID 0413,20150610020002

留作笔记

以上是关于在server sql中如何编写存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理

如何从 SQL Server 存储过程中的 3 列中获取 MAX 值?

SQL Server代码如何快速格式化,sqlserver代码

SQL Server代码如何快速格式化

Java调用SQL Server的存储过程详解(转)

Sql语法高级应用之三:存储过程