Вставьте в Oracle 10g из MS SQL Server с проходом через openquery - PullRequest
0 голосов
/ 10 ноября 2010

Я пытаюсь вставить данные по ссылке на БД из MS SQL Server 2008 и сервера Oracle 11g, используя сквозную вставку:

insert into openquery(ORACLE,'select varchar2_1,varchar2_2, number1 from table1')
   select varchar_1, varchar_2, integer_1 from mssql_table;

Когда я пытаюсь выполнить это, я получаю сообщение об ошибке, в котором говорится, что данные нарушают схему.

Error:
The OLE DB provider "MSDAORA" for linked server "ORACLE" could not INSERT INTO table "[MSDAORA]" because of column "VARCHAR2_1". The data value violated the schema for the column.

Я искал в Google и StackOverflow, но не смог найти конкретного решения этой проблемы. К вашему сведению: я не могу изменить схему в Oracle DB.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 ноября 2010

Проверьте длину данных в varchar_2.Могут ли данные вписаться в колонку оракула varchar2_1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...