2010-04-02 2 views
1

При попытке передачи данных из Salesforce, используя Apex Data Loader для Oracle Keep получаю следующее сообщение об ошибке:Передача данных от Salesforce, используя Apex Data Loader для Oracle

26937 [databaseAccountExtract] FATAL com.salesforce.dataloader.dao.database.Data 
baseContext - Error getting value for SQL parameter: nkey__c. Please make sure 
that the value exists in the configuration file or is passed in. Database conf 
iguration: insertAccount. 

База-conf.xml имеет следующие бобы:

<bean id="insertAccount" 
     class="com.salesforce.dataloader.dao.database.DatabaseConfig" 
     singleton="true"> 
    <property name="sqlConfig" ref="insertAccountSql"/> 
    <property name="dataSource" ref="dbDataSource"/> 
</bean> 
<bean id="insertAccountSql" class="com.salesforce.dataloader.dao.database.SqlConfig" singleton="true"> 
    <property name="sqlString"> 
     <value> 
      INSERT INTO VANTROPO.SF_ACCOUNTCHANNEL (nkey__c) 
      VALUES (@[email protected]) 
     </value> 
    </property> 
    <property name="sqlParams"> 
     <map> 
    <entry key="nkey__c" value="java.lang.String"/> 
     </map> 
    </property> 
</bean> 

СВД (отображение файлов) имеет следующие значения:

# Account Insert Mapping values for query from Salesforce (left) and insert/update to Oracle (right) 
# SalesforceFieldName=OracleFieldName 
nkey__c=NKEY__C 

Любая помощь ценится.

ответ

0

Я бы сделать ваш случай матч точно ... всегда использовать nkey__c, например

Еще более важно, чтобы избавиться от каких-либо пробелов в файле отображения ... очень легко получить немного по

nkey__c=nkey__cb (b является незаполненным)

ps Этот материал - хлам.

Смежные вопросы