当前位置: 代码迷 >> Sql Server >> 关于存储过程的一个有关问题
  详细解决方案

关于存储过程的一个有关问题

热度:64   发布时间:2016-04-27 12:24:10.0
关于存储过程的一个问题
create procedure selectUserInfo
@UserName varchar(20),
@PassWord varchar(20)
as
select count(*) from UserInfo where [email protected] and [email protected]

exec selectUserInfo @UserName='admin',@PassWord='1'

执行这个存储过程如果没有数据如何让他在第一行第一列显示一个0

------解决方案--------------------
SQL code
create procedure selectUserInfo@UserName varchar(20),@PassWord varchar(20)asselect isnull(count(*),0) as Total from UserInfo where [email protected] and [email protected]exec selectUserInfo @UserName='admin',@PassWord='1'
------解决方案--------------------
SQL code
create procedure selectUserInfo@UserName varchar(20),@PassWord varchar(20),@Result int outputasselect count(*) from UserInfo where [email protected] and [email protected]--------------------declare @a intset @a=0exec selectUserInfo @UserName='admin',@PassWord='1',@a outputselect @a
------解决方案--------------------
SQL code
--你的本来就可以啊select Totalcount = count(*) from dbo.UserInfo
------解决方案--------------------
count(*) 本来就可以显示0

但是这个没有列名 如果在别的地方用的话 最好给他定义个列名
  相关解决方案