如何使用BizTalk将数据库日期字段更新为sysdate

时间:2017-01-18 09:00:21

标签: biztalk

我创建了一个可以毫无问题地更新几个数据库字段的接口(Oracle,所以我使用的是wcf-custom发送接收端口)。

一切正常,直到我真正尝试更新日期字段。理想情况下,我应该将其更新为sysdate,但由于数据是以文本形式发送的,因此这是不可能的。

以下查询有效并且是我的sendport应该做的事情。

update BT 
set LAST_UPDATE_DSTAMP = '17/01/17 14:03:35' 
where status = 'Test'

我的界面创建以下发送到sendport的XML

<Update xmlns="http://Microsoft.LobServices.OracleDB/2007/03/BELDBA/Table/BT">
  <RECORDSET>
    <STATUS>Complete</STATUS>
    <LAST_UPDATE_DSTAMP>18/01/17 09:36:40</LAST_UPDATE_DSTAMP>
  </RECORDSET>
  <FILTER>TRANSACTION_ID='5958106'</FILTER>
</Update>

但我一直收到这个错误:

  

System.ArgumentException:ORA-1843:不是有效月份

我试过转换日,月和年的位置(mm / dd / yy和yy / mm / dd),但我总是得到不是有效的月误差。有没有人直接在BizTalk中更新数据库?

0 个答案:

没有答案