我想在 sql server 中创建一个存储过程,它允许我在遇到错误时跳过该行并继续前进到下一行。例如,当我传入“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;
我该如何处理这种情况?感谢您的指点。