sql中怎么创建一个存储过程查询同姓氏的人的信息。
我用like语句,得到的结果是空白的。
代码如下
CREATE PROC Outdata
@psname VARCHAR(2)
AS
SELECT Sname,Cname,Grade
FROM Student S JOIN SC ON S.Sno=SC.Sno
JOIN Course C ON SC.Cno=C.Cno
WHERE Sname LIKE '@psname%'
EXEC Outdata '张'
本人比较菜,问题比较幼稚,见谅。
急!!
您好,关于您的问题,可以参考下面的代码来创建一个存储过程查询同姓氏的人的信息:
CREATE PROC Outdata
@psname VARCHAR(10)
AS
SELECT Sname,Cname,Grade
FROM Student S
JOIN SC ON S.Sno=SC.Sno
JOIN Course C ON SC.Cno=C.Cno
WHERE Sname LIKE @psname + '%'
GO
然后,您可以通过以下代码来执行这个存储过程:
EXEC Outdata '张'
注意,这里的@psname是一个参数,需要在执行存储过程时传入。另外,由于姓名通常会超过2个字符,所以将存储过程中的VARCHAR(2)改为VARCHAR(10)或更大的值。希望对您有所帮助。