데이터베이스 링크를 사용하여 SQL Server에서 Oracle로 테이블 데이터를 전송합니다. 내 연결 및 일부 전송이 원활하게 실행할 수 있지만 그들 중 일부는 나에게 다음과 같은 오류를 제공합니다 :MS SQL Server 데이터를 Oracle 테이블로 전송
SQL Error: ORA-00997: illegal use of LONG datatype
내 쿼리는 다음과 같다 :
insert into FCPEERANALYSISPROPS select * from [email protected];
내가 볼려고 노력으로 (실패하는 칼럼 별도로 테이블의 각 열에 쿼리를 실행) SQL 서버에서 nvarchar(4000)
으로 정의 된 하나의 열에 문제가 발생했으며 oracle은 다음과 같이 정의되었습니다. VARCHAR2(4000 CHAR)
.
이 문제에 대해 조언 해 주실 수 있습니까? 다음 실행
this에서
http://docs.oracle.com/cd/E10405_01/doc/appdev.120/e10379/ss_oracle_compared.htm 여기 Oracl 사이의 데이터 유형 매핑 테이블을 찾을 수 있습니다 전자 및 SQL Server. 'NVARCHAR (n)'이'VARCHAR (n * 2)'에 매핑되어야한다고 말합니다. –
@NenadZivkovic 당신은'VARCHAR2 (8000)'을 선언해야한다는 뜻입니까? – charilaos13