2016-11-15 3 views
0

Я хочу скопировать таблицу SAS bcc_07_11_2016_ из '/ sas/sasdata/test/test2' в схему oracle базы данных, я использую этот код sas в руководстве SAS entreprise и i получил эту ошибкуsas entreprise guide copy sas table в базу данных оракула

ОШИБКА: Ошибка при попытке создать таблицу СУБД. ОШИБКА: ORACLE выполнить ошибку: ORA-00911: недопустимый символ ..

LIBNAME LBSRC ORACLE PATH="xx" SCHEMA="xx" USER="xx" PASSWORD="xx"; LIBNAME GDC '/sas/sasdata/test/test2'; proc sql ; create table LBSRC.bcc_07_11_2016_ as select * from GDC.bcc_07_11_2016_; quit ;

Можете ли вы помочь исправить эту SAS КОД. спасибо

ответ

0

Двигатель SAS/ACCESS для ORACLE, вероятно, создает инструкции INSERT, которые выполняются в сеансе соединения ORACLE. Мое воспоминание о том, что движок делает это внутренне с некоторой формой подготовленного заявления. Однако, не зная наверняка, данные в вашей таблице BCC могут содержать какое-то необычное цитирование, которое смешивает сгенерированный оператор INSERT, или, возможно, данные содержат символы Unicode, которые ваш сеанс ORACLE не может обрабатывать. У вас также могут быть символьные данные в таблице BCC, которые так долго превосходят способность движков генерировать допустимую строку для вставки.

Документация SQL может информировать вас об опциях для отладки и регистрации сгенерированных операторов. Кроме того, для максимальной детализации отладки вам понадобятся параметры SAS sastrace = и sastraceloc =