我想varchar(max)
从 SQL Server 2008 中的存储过程返回一个。
所以我尝试了:
alter proc SpSignup(
@username varchar(max),
@email varchar(max),
@password varchar(max),
@warning varchar(max) output)
as
if exists(select email from [login] where email=@email)
return 'email already exists';
insert into [login](username, email, password)
values(@username, @email, @password)
如果电子邮件存在于表中,我想返回一个varchar
值 ( 'email already exists'
),并且不想提供任何@warning
参数。
但它表明@warning para is not supplying
在执行这个过程之后
消息 201,级别 16,状态 4,过程 SpSignup,第 0 行
过程或函数“SpSignup”需要未提供的参数“@warning”。
而且它也没有显示输出('email already exists'
)