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'
)