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このprocを実行した後
メッセージ 201、レベル 16、状態 4、プロシージャ SpSignup、行 0
プロシージャまたは関数 'SpSignup' には、指定されていないパラメータ '@warning' が必要です。
また、出力も表示されません ( 'email already exists')