sql 存储过程输入参数个数不定的写法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 存储过程输入参数个数不定的写法相关的知识,希望对你有一定的参考价值。
sql 存储过程输入参数个数不定的写法,假设我要用参数进行查询,可是参数个数不一定,根据情况而定,请问这个存储过程如何写
参考技术A 1、可以用1个入参字符串然后用特殊字符作为分隔符,连接所有参数,在过程体内分解入参字符串,执行你的逻辑代码。
例如:
参数1^参数2^参数3^参数4^参数5^参数6^参数7^
2、重载多个储存过程,A有1个参数,B有2个参数,C有3个参数等等,这样也能实现你的逻辑。
简单的sql存储过程编写 谢~
有三个表student,course,sc
利用学生名单查询该生选修的课程名、成绩、任课教师名
@student_id char(4) = null
as
select cname,grade,teacher_name from course join sc on course.cid=sc.cid where sid=@student_id
执行时输入:
exec sc_query '0001'
这是根据学号来查找了,如果是根据学生姓名,还需要改写select语句。那就要进行三表连接了。另外你只提到了三个表student,course,sc,不知道你的教师姓名保存在哪里,如果是保存在teachers表中,那要找到教师姓名还要连接teachers表。大体的语句如此,具体再修改就是了。另外你的学号字段是什么数据类型,还需要根据具体情况改写,这里数据类型不能错的。 参考技术A CREATE PROCEDURE pro_student_course_sc
AS
select student.st_name,student.co_name,course.mark,sc.sc_teachername
from student,course,sc
GO
以上是关于sql 存储过程输入参数个数不定的写法的主要内容,如果未能解决你的问题,请参考以下文章
sql server 存储过程传参问题. 一个参数如何可以输入多个参数值