sql中怎么创建一个存储过程查询同姓氏的人的信息。

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)或更大的值。希望对您有所帮助。