Задать столбец отметки времени в таблице DB2 с помощью служб SSIS - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь создать выражение команды обновления в построителе выражений для обновления поля метки времени.

@[User::FinalSQLPolicy] =  "UPDATE ZDBA.ACE_POLICY_XREF SET APX_ACE_POLICY_NBR= '"+ @[User::CNTRCTID] +"',APX_LAST_MAINT_TMSP=' GETDATE() '  where APX_PRS_POLICY_NBR='"+  @[User::APXPRSPOLICYNBR] +"'"

APX_LAST_MAINT_TMSP - это поле, в котором я хочу сохранить текущую метку времени.

Яполучая ошибку, как показано ниже

Выражение не может быть оценено.

Попытка разобрать выражение "" UPDATE ZDBA.ACE_POLICY_XREF SET APX_ACE_POLICY_NBR = '"+ @ [User :: CNTRCTID] +"', APX_LAST_MAINT_TMSP =' "GETDATE ()" ', где APX_PRS_POLICY_NBR =' "+ @ [User :: APXPRSPOLICYNBR] +" '"" не удалось.Выражение может содержать недопустимый токен, неполный токен или недопустимый элемент.Возможно, он не правильно сформирован или отсутствует часть обязательного элемента, такого как скобка.

Может кто-нибудь помочь мне исправить вышеприведенное выражение?

1 Ответ

0 голосов
/ 19 декабря 2018

Используйте функцию CURRENT_TIMESTAMP, которая эквивалентна типу даты-времени даты GETDATE().DB2 также имеет функции CURRENT_DATE и CURRENT_TIME, которые возвращают текущую дату (ГГГГММДД) и время (ЧЧММСС) соответственно.Более подробную информацию об этом можно найти в документации здесь .

...