MSSQL 오류 13609 조치방법

SQL 메시지 ID 13609 에러 및 조치방법

MSSQL SERVER에서 SQL Server 에이전트 예약작업을 사용하여 SQL Server 테이블에 JSON을 로드하려고 하는데 다음 오류가 발생합니다.

MSSQL 오류 13609
JSON 텍스트의 형식이 올바르지 않습니다. 예기치 않은 문자 '"'가 위치 508에서 발견되었습니다. [SQLSTATE 42000] (오류 13609)

다음 사용자로 실행되었습니다: NT SERVICE\SQLSERVERAGENT. JSON 텍스트의 형식이 잘못되었습니다. 311 위치에 예기치 않은 문자 '"'이(가) 있습니다. [SQLSTATE 42000] (오류 13609).  단계가 실패했습니다. 

스토어드 프로지저 작업업을 SSMS에서 T-SQL로 ‘exec 스토어드프로시저명’으로 실행하면 오류 없이 데이터가 정상 삽입됩니다. 하지만 이 프로시저를 에이전트에서 등록하고 실행을 시키면 에러가 발생합니다.

SET TEXTSIZE -1 로 해결하기

조치방법은 간단합니다. 저장프로시저를 실행하기전에 ‘SET TEXTSIZE -1’을 먼저 실행 하면됩니다.

SET TEXTSIZE -1
exec [실행할 스토어드 프로시저]
SQL 메시지 ID 13609 에러 및 조치방법

https://stackoverflow.com/questions/49758868/error-executing-sql-server-agent-job-json-text-is-not-properly-formatted-unexp