エラーが発生したときに行をスキップして次の行に移動できるようにするストアドプロシージャをSQLサーバーに作成したいと考えています。たとえば、「BOZ3C 51」の入力を渡すと機能しますが、「無効な長さパラメーターが LEFT または SUBSTRING 関数に渡されました」というエラーで失敗します。「C Z3C」の入力に遭遇したとき
BEGIN TRY
select distinct LEFT(SUBSTRING(ticker,1,CHARINDEX(' ',ticker) -1),len(SUBSTRING(ticker,1,CHARINDEX(' ',ticker) -1))-3)as CLASS
from SECURITY
SET @RETMSG = 'SUCCESS'
END TRY
BEGIN CATCH
SET @RETMSG = 'SecClass ERRNUM: ' + CONVERT(VARCHAR, ERROR_NUMBER()) + ' SecClass ERRMSG: ' + ERROR_MESSAGE();
print @RETMSG
END CATCH;
このような状況をどのように処理できますか? ポインタをありがとう。