【发布时间】:2012-06-20 11:15:13
【问题描述】:
如果用户名存在则返回 1,否则返回 0?这是我尝试过的。
IF EXISTS (SELECT * FROM [User] WHERE UserName = @UserName and EmailID=@EmailID)
begin
return 1;
end
else
begin
declare @CreatedOn datetime
select @CreatedOn = getdate()
insert into [User](UserName,Password,EmailID,ContactNo,CreatedOn) values(@UserName,@Password,@EmailID,@ContactNo,@CreatedOn)
【问题讨论】:
-
只是确认一下,你是想在用户名存在时返回1,还是用户名和邮箱都存在时返回1?您的代码暗示了与文本不同的内容。
-
这应该有效: SELECT COUNT(*) FROM [User] WHERE (UserName= @UserName AND EmailId=@EmailId ) 如果不存在则返回 0,如果存在则返回 1 或更多
-
但正如@psych 所说,如果不存在,您也在创建。
-
当用户名或电子邮件存在时返回 1 ......对不起,我不知道如何使用 out 参数来摆脱这个......你能取悦我吗朋友,,,,,
-
用户名或电子邮件,或用户名和电子邮件?
标签: asp.net sql stored-procedures