日期:2014-05-18  浏览次数:20397 次

请教一个存储过程问题
SQL code
use MyQQ
go
create proc LoginUser
@id int,
@pwd varchar 
as
select Id,LoginPwd from users where id=@id and LoginPwd=@pwd




代码是这样的,请问这个存储过程有没有问题?
我执行了这句后(exec LoginUser @id=10000,@pwd=0000),发现查出来没有任何结果,但是我数据库里面是有这条的


------解决方案--------------------
SQL code

use MyQQ
go

--varchar参数加长度
create proc LoginUser
@id int,
@pwd varchar(2000)
as
select Id,LoginPwd from users where id=@id and LoginPwd=@pwd

--调用
exec LoginUser 10000,'0000'

------解决方案--------------------
use MyQQ
go
create proc LoginUser
@id int,
@pwd varchar varchar(100)
as
select Id,LoginPwd from users where id=@id and LoginPwd=@pwd

exec LoginUser @id=10000,@pwd='0000'