验证用户登录的存储过程,返回用户ID或者指定的标值 本帖最后由 makoshen 于 2011-04-18 20:05:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if datediff(day,getdate(),@EndTime)<0 -->if datediff(day,getdate(),@EndTime)>=1 select @LoginFlag=isnull(UserID,0) useid不做主键可以为空的?if datediff(day,getdate(),@EndTime)<0 ?怎么样才算过期?几天?过期的话应该是当前时间-最后次登陆时间@EndTimeif datediff(day,getdate(),@EndTime)>?吧 通过这个存储过程就是希望用户密码正确在有效内 返回用户ID号用户密码不正确 返回-1不在有效期内 返回-2@EndTime 是有效期限 例如数据库里字段EndTime 为 "2011-4-1 00:00:00" 那么这个ID正确登陆就应该返回-2 因为已经逾期18天了 3楼的if datediff(day,getdate(),@EndTime) >= 1 应就可以了,是否没有取到@endtime? 发现也返回不了成功的UserID,成功始终是返回1 @EndTime 是有效期限 例如数据库里字段EndTime 为 "2011-4-1 00:00:00" 那么这个ID正确登陆就应该返回-2 因为已经逾期18天了 如你所说的话,应该是 if datediff(day,getdate(),@EndTime)>0 吧 应该是没取到@endtime下面的if没用,select @LoginFlag=isnull(UserID,0),正好userid=1所以返回1 数据库里没有userid=1的数据select @LoginFlag=isnull(UserID,0) 这个是什么意思? select @LoginFlag=isnull(UserID,0) 这个是什么意思?如果userid为null,返回0 请高手仔细看下这个存储过程 有什么写的不对的地方 按照以上修改还是不对 通过这个存储过程就是希望用户密码正确在有效内 返回用户ID号用户密码不正确 返回-1不在有效期内 返回-2@EndTime 是有效期限 例如数据库里字段EndTime 为 "2011-4-1 00:00:00" 那么这个ID正确登陆就应该返回-2 因为已经逾期18天了 关于怎么让一个列的值不重复 请问存储过程中怎么为变量赋值? 如何用一个表里检索出来的数据集给一个表变量赋值? 关于SQL的问题,高分相送 高难度统计数据报表,分步够可以再加很急,各位辛苦了.在线等待 sql 2005 安装时报警告怎么解决?? 两个表如何删除数据 一个很棘手的问题?/谢谢帮忙! SQL语句,高手进 为什么连接SQL总是提示用户 'XX' 登录失败。原因: 未与信任 SQL Server 连接相关联 这样的表如何提高查询效率? 求SQL 只有高手才能解决!!
if datediff(day,getdate(),@EndTime)<0 ?
怎么样才算过期?几天?过期的话应该是当前时间-最后次登陆时间@EndTime
if datediff(day,getdate(),@EndTime)>?吧
用户密码正确在有效内 返回用户ID号
用户密码不正确 返回-1
不在有效期内 返回-2@EndTime 是有效期限 例如数据库里字段EndTime 为 "2011-4-1 00:00:00" 那么这个ID正确登陆就应该返回-2 因为已经逾期18天了
例如数据库里字段EndTime 为 "2011-4-1 00:00:00"
那么这个ID正确登陆就应该返回-2 因为已经逾期18天了
如你所说的话,应该是
if datediff(day,getdate(),@EndTime)>0 吧
下面的if没用,
select @LoginFlag=isnull(UserID,0),正好userid=1
所以返回1
如果userid为null,返回0
通过这个存储过程就是希望
用户密码正确在有效内 返回用户ID号
用户密码不正确 返回-1
不在有效期内 返回-2@EndTime 是有效期限 例如数据库里字段EndTime 为 "2011-4-1 00:00:00" 那么这个ID正确登陆就应该返回-2 因为已经逾期18天了