2016-07-21 20 views
0

我有兩個數據庫Oracle(10.2.0.4)和SQL Server(2008 R2)。從SQL Server插入空字符串到Oracle數據庫結果奇怪的字符

當我通過插入鏈接服務器數據:

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

結果TEST_TABLE爲:

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