SQL 메시지 ID 13609 에러 및 조치방법
MSSQL SERVER에서 SQL Server 에이전트 예약작업을 사용하여 SQL Server 테이블에 JSON을 로드하려고 하는데 다음 오류가 발생합니다.
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 [실행할 스토어드 프로시저]