怎么得到临时变量?

ProjectDD 2010-04-06 08:02:29
declare @mark bit; if(exists(select 名称 from 用户 where 名称=@name and 密码=@password)) begin select @mark=1 end else begin select @mark=0 end
//
执行这句 怎么才能让@mark这个变量返回呢,我执行的结果是[0][0]处没有任何行,我本来预计的结果是想得到@mark的返回要么1,要么0,怎么才能得到呢?

会和我表没数据有关吗?我去试试
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
要有返回结果集,必须使用select获取一下。
beifengchuiqi 2010-04-06
  • 打赏
  • 举报
回复
up~
htl258_Tony 2010-04-06
  • 打赏
  • 举报
回复
declare @mark bit; 
if exists(select 名称 from 用户 where 名称=@name and 密码=@password)
begin
select @mark=1
end
else
begin
select @mark=0
end
@name和@password赋值无误就能正常返回所要的值。
ProjectDD 2010-04-06
  • 打赏
  • 举报
回复
谢谢1楼,按到你说 我做了,结果返加的table有值了,但是为什么值始终是"True"呢?即使我让密码不对时也是。

//修改如下

declare @_mark bit; if(exists(select 名称 from 用户 where 名称=@name and 密码=@password)) begin set @_mark=1 end else begin set @_mark=0 end ;select @_mark as mark
--小F-- 2010-04-06
  • 打赏
  • 举报
回复
exec(@mark)
sxy445566 2010-04-06
  • 打赏
  • 举报
回复
select @mark
你最后再加这句话。 然后全部一起执行下看看
喜-喜 2010-04-06
  • 打赏
  • 举报
回复
--后面加一句
select @mark as mark
东那个升 2010-04-06
  • 打赏
  • 举报
回复
直接 select
bancxc 2010-04-06
  • 打赏
  • 举报
回复
declare @mark bit; if(exists(select 名称 from 用户 where 名称=@name and 密码=@password)) begin select @mark=1 end else begin select @mark=0 end
select @mark as mark

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧