Microsoft Q&A 사용을 시작하기 위한 초기 단계 또는 안내
MSSQL 에서 쿼리 수행 에러 표시 차이 관련
아래 2개 Case 경우 , 리턴 결과 집합 건수가
(1) 경우는 하나이고, (2) 경우는 2개 인데,
리턴 결과 집합이 하나만 나오게 할 순 없는 지요 ?
(1) 테이블이 없는 경우
BEGIN
BEGIN TRY
EXEC(N'SELECT 1 AS DD FROM TB_TEST');
END TRY
BEGIN CATCH
DECLARE @ERR_MSG NVARCHAR(MAX) = ERROR_MESSAGE();
PRINT( '@ERR_MSG1 : ' + CONVERT( NVARCHAR(100) , @ERR_MSG ) )
SELECT '-1' AS ERR_CD, '' + @ERR_MSG + '' AS ERR_MSG;
END CATCH
END
(2) SELECT 문장 오류시
BEGIN
BEGIN TRY
EXEC('SELECT CONVERT(NUMERIC , ''AA'') as AA, 1 AS CNT');
END TRY
BEGIN CATCH
DECLARE @ERR_MSG NVARCHAR(MAX) = ERROR_MESSAGE();
PRINT( '@ERR_MSG1 : ' + CONVERT( NVARCHAR(100) , @ERR_MSG ) )
SELECT '-1' AS ERR_CD, '' + @ERR_MSG + '' AS ERR_MSG;
END CATCH
END