看看这存储过程哪里有错

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:52:44
这是存储过程:
create PROCEDURE Select_xs
@学号 char(6) = '%',
@姓名 char(8) = '%'
as

select *
from xs
where 学号 like @学号
and 姓名 like @姓名

执行存储过程:
use xscj
exec Select_xs '%0%' ,'%王%'

我执行存储过程结果什么也没查找到
xs表里有 学号包含'0'且姓名包含'王'的

高手帮忙看下是怎么回事

@学号 char(6) = '%',
@姓名 char(8) = '%'
把char改成varchar varchar是去空格的

数据库:xscj
表:xs
创建存储过程:
create PROCEDURE Select_xs
@学号 char(6) = '%',
@姓名 char(8) = '%'
as
select * from xs where 学号 like @学号 and 姓名 like @姓名

执行存储过程:
use xscj
exec Select_xs @学号='%0%',@姓名='%王%'

这样可以.不知道你怎么样