首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-06-14 
关于存储过程的一个问题create procedure selectUserInfo@UserName varchar(20),@PassWord varchar(20)ass

关于存储过程的一个问题
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

[解决办法]

SQL code
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'
[解决办法]
SQL code
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
[解决办法]
SQL code
--你的本来就可以啊select Totalcount = count(*) from dbo.UserInfo
[解决办法]
count(*) 本来就可以显示0

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

热点排行
Bad Request.