약간의 동적 SQL에 대한 사용자 정의 오류 메시지 문자열을 작성하려고합니다. 동적 SQL에 싸여하지 않는 경우는 다음과 같습니다동적 SQL - 까다로운 따옴표로 묶는 문자열
SET @message = 'EXCEPTION: Msg ' + COALESCE(CAST(ERROR_NUMBER() AS NVARCHAR(20)), '[NULL]') + ', ' +
'Level ' + COALESCE(CAST(ERROR_SEVERITY() AS NVARCHAR(20)), '[NULL]') + ', ' +
'State ' + COALESCE(CAST(ERROR_STATE() AS NVARCHAR(20)), '[NULL]') + ', ' +
'Procedure ' + COALESCE(@PROCEDURE_NAME, '[NULL]') + ', ' +
'Line ' + COALESCE(CAST(ERROR_LINE() AS NVARCHAR(20)), '[NULL]') + ', ' +
'Message: ' + COALESCE(ERROR_MESSAGE(), '[NULL]') ;
이 동적 SQL에서 실행 때 그것은 다음과 같습니다 그래서 내가 아래로 따옴표를 얻는 데 문제가 있어요. 따옴표 다음에 배치하는 방법 :
EXEC @sql = 'BEGIN TRY
...
END TRY
BEGIN CATCH
DECLARE @PROCEDURE_NAME NVARCHAR(128);
SET @PROCEDURE_NAME = OBJECT_NAME(@@PROCID);
END CATCH
';
무엇이 문제입니까? –
죄송합니다. 전체적으로 게시되지 않았습니다. 지금 편집을하려고하지만 어떤 이유로 그것이 나를 허용하지 않습니다. –
기본적으로 동적 SQL에서 @message를 설정하려고하고 있는데 따옴표에 문제가 있습니다. –