关于存储过程的一个问题
create procedure selectUserInfo
@UserName varchar(20),
@PassWord varchar(20)
as
select count(*) from UserInfo where UUserName=@UserName and UPassWord=@PassWord
exec selectUserInfo @UserName='admin',@PassWord='1'
执行这个存储过程如果没有数据如何让他在第一行第一列显示一个0
[解决办法]
create procedure selectUserInfo@UserName varchar(20),@PassWord varchar(20)asselect isnull(count(*),0) as Total from UserInfo where UUserName=@UserName and UPassWord=@PassWordexec selectUserInfo @UserName='admin',@PassWord='1'
[解决办法]
create procedure selectUserInfo@UserName varchar(20),@PassWord varchar(20),@Result int outputasselect count(*) from UserInfo where UUserName=@UserName and UPassWord=@PassWord--------------------declare @a intset @a=0exec selectUserInfo @UserName='admin',@PassWord='1',@a outputselect @a
[解决办法]
--你的本来就可以啊select Totalcount = count(*) from dbo.UserInfo
[解决办法]
count(*) 本来就可以显示0
但是这个没有列名 如果在别的地方用的话 最好给他定义个列名