2016-07-21 2 views
0

У меня есть две базы данных Oracle (10.2.0.4) и SQL Server (2008 R2).Вставьте пустую строку в базу данных Oracle из результата SQL Server странные символы

Когда я вставляю данные через связанный сервер:

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 
Смежные вопросы