下面是一个存储过程
create procedure proc_selectuser
@username varchar,
@userpwd  varchar
as
select * from userinfo where username=@username and userpwd=@userpwd
go完成后调用其
exec proc_selectuser administer,111111
结果没有得到需要查询的信息,
可以确保数据库中有此信息
那位高手帮忙解决之,万分感谢

解决方案 »

  1.   

    create procedure proc_selectuser
    @username varchar(50),--没加长度,默认为1
    @userpwd varchar(50)
    as
    select * from userinfo where username=@username and userpwd=@userpwd
    goexec proc_selectuser 'administer','111111' --调用时字符串要加引号
      

  2.   

    应该是varchar没加长度,自动只取一位的问题,
      

  3.   

    猜测一下,是否与nvarchar有关,把varchar(50)改为nvarchar(50)试试