急啊,这个值怎么取出来

SQL code

CREATE PROC ZY_ValidateLogOn
@Account varchar(50),
@PassWord varchar(50)
AS
DECLARE @AuthCode varchar(100)
SELECT AuthCode  FROM Member WHERE Account=@Account AND Password=@PassWord--判断有没有数据
IF(@@ROWCOUNT=0)
BEGIN
    RETURN 0 --用户名密码错误
END
ELSE
BEGIN
    IF(@@
END


我先判断有没有数据,然后要对这个查出来的AuthCode 进行判断,要求只能查询一次,既可以判断有没有这条数据,并取到AuthCode 的值,本人菜鸟一只,求高手点拨

作者: huaxuankeji   发布时间: 2011-06-09

SQL code
DECLARE @count int
SELECT @count=count(AuthCode)  FROM Member WHERE Account=@Account AND Password=@PassWord--判断有没有数据
select @count

作者: maco_wang   发布时间: 2011-06-09

SQL code
CREATE PROC ZY_ValidateLogOn
@Account varchar(50),
@PassWord varchar(50)
AS
DECLARE @AuthCode varchar(100)
SELECT @AuthCode=AuthCode  FROM Member WHERE Account=@Account AND Password=@PassWord--判断有没有数据
if @AuthCode is not null
begin
  ....
end


作者: zy112429   发布时间: 2011-06-09

我想到了可以用游标来实现,但是有没有不用游标,查询一次就可以实现我的需求

作者: huaxuankeji   发布时间: 2011-06-09

引用 1 楼 maco_wang 的回复:
SQL code
DECLARE @count int
SELECT @count=count(AuthCode) FROM Member WHERE Account=@Account AND Password=@PassWord--判断有没有数据
select @count


这样没把AuthCode的值查出来哈,AuthCode是Member表的一个字段

作者: huaxuankeji   发布时间: 2011-06-09

引用 1 楼 maco_wang 的回复:

SQL code
DECLARE @count int
SELECT @count=count(AuthCode) FROM Member WHERE Account=@Account AND Password=@PassWord--判断有没有数据
select @count
可以使用

作者: xuexiaodong2009   发布时间: 2011-06-09

引用 2 楼 zy112429 的回复:
SQL code
CREATE PROC ZY_ValidateLogOn
@Account varchar(50),
@PassWord varchar(50)
AS
DECLARE @AuthCode varchar(100)
SELECT @AuthCode=AuthCode FROM Member WHERE Account=@Account AND Password=@Pa……

不对哈,if @AuthCode is not null
问题是没有这条数据,你如何判断,这个值可能是NULL的

作者: huaxuankeji   发布时间: 2011-06-09