私はそれについて多くの決定があることを知っています。まだ 多くの場合、プロシージャがあれば、結果を選択してプロシージャを終了します。 それGOTO
ステートメントを使用、またはより良い方法(古典ないif...else
)を持っている良いSqlServer GOTOを選択して終了する手順
例:
create procedure MyProc @Parm int
as
declare @Result nvarchar(50)
set @Result = 'OK'
if @Parm = 1 begin
set @Result = 'Error Example 1'
goto ExitProc;
end
if @Parm = 2 begin
set @Result = 'Error Example 2'
goto ExitProc;
end
if @Parm = 3 begin
set @Result = 'Error Example 3'
goto ExitProc;
end
ect...
ExitProc:
select @Result as Result, 100 as P2
from Table1
後藤は良い解決策になることはありません。これについて多くのことが書かれており、数十年前に禁止されています。古典的なif..elseが最良の解決策ですが、何が間違っていますか? – GuidoG