문제 데이터를 삽입하 varchar 필드를 사용하여 저장 프로시저

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

  •  03-07-2019
  •  | 
  •  

문제

나는 일부를 업로드하는 데이터에서는 DB2 을 SQL2005.테이블이 포함 하는 텍스트 필드 2000 자에 DB2 지만 설정으로 varchar(2000)에서 SQL.

을 실행할 때 내면에 쿼리를 브라우저 프로세스 고급과 데이터를 올바르게 복사되는,그러나 그 때에 동일한 문에서 실행 저장 프로시저를 위한 데이터만 이 필드는 복사를 잘못하고 다음과 같으로 이상한 일련의 문자입니다.

할 수있는 분야가 포함되어 있 제어문자를 그러나 그 경우에도 문제가 발생합니다 그렇지 않습니다.

가 설정이 필요에 적용되는 저장 프로시저를 얻기 위해서 삽입 제대로 작동하려면?

또는 필요합니까 사용하는 캐스팅으로 전환 또는 데이터에 대한 그것을 위해서 나타나는 올바르게.

감사합니다.

업데이트:감사에 대한 당신의 제안을 제공합니다.지금 표시는 문제가 발생하여 소프트웨어는 우리를 만드는 데 사용되는 링크가 포함된 서버는 DB2 데이터베이스입니다.이를 처리할 수 없는 분야 2000 자을 때 실행을 통해 저장 프로시저 하지만 실행할 경우 대화형으로 합니다.

제가 궁극적으로 주변에 있어 문제가에 의해 접합하는 분야로 10 200 문자 긴 필드를 위해 업로드한 다음 다시 그들에 가입하는 경우 다시 그들에 SQL 데이터베이스가 있습니다.

도움이 되었습니까?

해결책 3

이 문제에 의해 발생했는 제 3 자 소프트웨어는 우리를 만드는 데 사용되는 연결된 서버를 DB2 데이터베이스입니다.이를 처리할 수 없는 분야 2000 자을 때 실행을 통해 저장 프로시저 하지만 실행할 경우 대화형으로 합니다.

제가 궁극적으로 주변에 있어 문제가에 의해 접합하는 분야로 10 200 문자 긴 필드를 위해 업로드한 다음 다시 그들에 가입하는 경우 다시 그들에 SQL 데이터베이스가 있습니다.

다른 팁

그것은 소리처럼 들어오는 데이터에서는 db2 는 다른 문자 집합입니다.지 확인해야 합니다 그렇지 않은 EBCDIC 또는 무언가 다음과 같다.

또한,호출을 시도는 당신의 저장된 절차에서 SQL 서버 관리 스튜디오(쿼리를 브라우저),작동하는지 확인하기 위해서다.

을 변경할 수 있습니다 당신의 varchar(2000)는 nvarchars(2000)(에 저장된 절차뿐만 아니라 테이블 나는 가정으로 존재하는 매개 변수).이 것이 그들을 보유 두바이트 문자입니다.그에 따라 달라집 DB2 를 구성하지만 그것이 될 수 있는 수출 UTF-16 일(또는 이와 유사한 것)보다는 오히려 UTF-8 입니다.

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