使用SSIS在DB2表中设置时间戳列

时间:2018-12-19 06:49:09

标签: ssis timestamp db2 sql-update expression

我正在尝试在表达式生成器中创建一个更新命令表达式,以更新时间戳记字段。

@[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 ='“ + @ [用户:: CNTRCTID] +”',APX_LAST_MAINT_TMSP ='“   GETDATE()“'其中APX_PRS_POLICY_NBR ='” + @ [User :: APXPRSPOLICYNBR]   +“'”“失败。表达式可能包含无效的标记,不完整的标记或无效的元素。它的格式可能不正确,   或可能缺少必需元素的一部分,例如括号。

有人可以帮助我更正上面的表达吗?

1 个答案:

答案 0 :(得分:0)

使用CURRENT_TIMESTAMP函数,该函数等效于GETDATE()的日期时间日期类型。 DB2还具有CURRENT_DATECURRENT_TIME函数,它们分别返回当前日期(YYYYMMDD)和时间(HHMMSS)。有关更多详细信息,请参见文档enter image description here