2016-02-08 9 views
0

У меня есть вопрос о коде сообщения о питании: RR-4035. У меня есть сопоставление, в котором я использую запрос sql override, эта ошибка находится в sql переопределении. Это отображение происходит сбой с ошибкой,недействительный формат даты и времени

«[IBM] [CLI ВОДИТЕЛЕМ] CLIO113E SQLSTATE 22007: был обнаружен недопустимый формат дата и время , что является недопустимым строковым представлением или значение было указано ».

> Database driver error: 

Название функции: Fetch SQL STMNT:

select s.employee_record_id,s.employee_id,s.record_origin, 
cnt.employee_contract_id,cnt.employee_contract_efctv_dt,cnt.employee_contract_term_dt,club.employee_club 

from 

employee_main_info s 

inner join 

(select 

employee_id,record_origin,employee_contract_term_dt,employee_contract_efctv_dt 
from employee_perm 

union 
select 

employee_id,record_origin,employee_contract_term_dt,employee_contract_efctv_dt 
from employee_temp 
) cnt on s.employee_id=cnt.employee_id, 

employee_club_data club 

where 

club.employee_id=s.employee_id 

and (cnt.employee_contract_efctv_dt <=sysdate or cnt.employee_contract_efctv_dt<'2016-01-01') 
and s.employee_record_term_dt>sysdate; 

нативный код ошибки = -99999

Я пробовал все, мои предыдущие отображения были прекрасно работать с теми же форматами даты и времени но эта неудача. Одна вещь, которую я заметил, заключается в том, что если я удалю все преобразования между исходным квалификатором и целевым, то сопоставление будет успешным, а данные будут загружены в целевую, но как только я поставлю любые поисковые запросы или выражения между исходным классификатором и целевым объектом, за исключением прохода через выражение , отображение снова не выполняется.

Любое предложение, любая помощь относительно этого оценивается.

+0

Вам нужно будет загрузить дополнительную информацию, а затем это. Что sql точно выбрасывает эту ошибку? в каком преобразовании? SQ? LKP? и ETC – sagi

+0

@Sagi, эта ошибка находится в переопределении SQL, сбой извлечения. База данных - это DB2 –

+0

Да, я понимаю, но SQL переопределяет где? в каком преобразовании – sagi

ответ

0

Мы видели эту ошибку, возникающую при выборе из таблицы с столбцом временной метки через драйвер ODBC/CLI IBM Data Server. Это произошло только на одной машине Windows, и мы смогли устранить эту ошибку, изменив основной выбор региональных настроек из Израиля в США.

Пока еще не протестировано, возможно, что для форматирования определенного формата (например, JIS) может использоваться опция конфигурации DB2 DB2 ODBC DateTimeStringFormat или атрибуты SQL_ATTR_DATE_FMT и SQL_ATTR_TIME_FMT. См. https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.cli.doc/doc/r0011525.html

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