标题:[求助]一个莫名其妙的存储过程错误
只看楼主
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
 问题点数:0 回复次数:2 
[求助]一个莫名其妙的存储过程错误
--创建存储过程(是验证登陆的,输入参数是登陆名LoginName和密码Password1,输入参数是昵称UserName)
create procedure checkLogin
@LoginName varchar(20),
@Password1 varchar(20),
@UserName varchar(20) output
as
select @UserName=UserName from UserInfo where LoginName = @LoginName and password = @Password1
return @UserName
go
--执行存储过程(登陆名为zc密码为123对应的这一列的UserName是'如果-爱' ),表中根本没有INT类型,为什么会有这样的错误?请高手指点,谢谢谢谢
declare
@UserName varchar(20)
begin
exec checkLogin 'zc','123',@UserName
print @UserName
end
--错误:
服务器: 消息 245,级别 16,状态 1,过程 checkLogin,行 7
将 varchar 值 '如果-爱' 转换为数据类型为 int 的列时发生语法错误。
搜索更多相关主题的帖子: procedure password return 
2006-08-02 22:01
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 

调用时也带关键字output


好累
2006-08-02 22:16
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
得分:0 
多谢球球啊,问题已经解决了,return是多余的,去掉就可以了

2006-08-05 00:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-81746-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.224986 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved