SQL Server 2008 R2 : 예약 된 작업을 통해 실행될 때 잘립니다. 그러나 명령 줄을 통해 실행 중이 아닙니다.

StackOverflow https://stackoverflow.com/questions/6022768

문제

SQL Server 2008 R2를 사용하면 직접 실행 중에 완벽하게 작동하는 프로세스를 얻을 수 있습니다. 작업으로 실행되도록 설정하면 바이너리 필드가 매일 2KB (2048 자)로 잘리지 않습니다. 다음은 정확히 일어나는 일의 세부 사항입니다.

여기에 저장 프로 시저가 기본 프로세스입니다.

  • 는 링크 된 서버에서 사용자 정의 된 테이블 변수에 데이터 세트 (일반적으로 10 ~ 15 행)를 삽입하는 SQL 문을 동적으로 빌드합니다. (기본적으로 사진에 대한 정보가 포함되어 있습니다. 특정 사진의 MIME / 유형, 주문, 설명 및 바이너리 (또는 BLOB)
  • 테이블 변수가 데이터 세트를 저장하는 다른 저장 프로 시저로 전달됩니다

    전술 한 바와 같이, 저장 프로 시저를 실행하면 프로세스가 완벽하게 작동합니다. BLOB는 완전한 멋진 사진을 생성합니다. 그러나 저장 프로 시저가 예약 된 작업을 통해 실행되면 2 진 문자열은 2048 자 후에 잘립니다. 그리고 이것은 실패하지 않고 모든 시간에 일어납니다.

    나는 링크 된 서버에서 데이터를 가져 오는 것을 눌러 사용하는 OpenQuery 문에서 잘림이 오는 것으로 판단 할 수 있었지만, 예정된 직업 중에 왜 일어나는지 알아낼 수 없으며 방금 실행할 때 그것. 나는 그것이 허가 문제라고 생각할 것이고, 단지 아무것도 끌어낼 수 없을 것입니다.

    귀하의 도움을 위해 미리 감사드립니다

도움이 되었습니까?

해결책

TextSize 용 BOL에서 문서를 살펴보고 저장된 proc에서 더 큰 값으로 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top