2016-07-21 3 views
0

Oracle (10.2.0.4)와 SQL Server (2008 R2)의 두 데이터베이스가 있습니다. 로 TEST_TABLESQL Server에서 이상한 문자로 빈 문자열을 Oracle 데이터베이스에 삽입

EXECUTE('begin INSERT INTO TEST_TABLE(ID,data1,NIP) VALUES(?,sysdate,?); end;',   
      '', 
      '' 
     ) AT LS_ORACLE; 

결과 :

id | data1 | NIP 
----------------- 
ǧ |16/07/21| 

빈 문자열로 변환되는 "ǧ"

나는 연결된 서버를 통해 데이터를 삽입합니다.

이 이상한 동작을 제거하려면 어떻게해야합니까? 자세한 내용은

:

CREATE TABLE "TEST_TABLE" 
    ( "ID" VARCHAR2(200 BYTE), 
    "DATA1" DATE, 
    "NIP" VARCHAR2(200 BYTE) 
    ) 

답변

0

내 해결 방법을 사용할 수 있습니다. 변수를 사용할 때이 문제는 해결됩니다.

declare @id nvarchar(50) = '' 
,@nip nvarchar(50) = '' 
EXECUTE('begin INSERT INTO TEST_TABLE(ID,data1,NIP) VALUES(?,sysdate,?); end;',   
     @id, 
     @nip 
    ) AT LS_ORACLE