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

如何使用BizTalk将数据库日期字段更新为sysdate,biztalk,Biztalk,我创建了一个界面,可以更新一些数据库字段而不会出现问题(Oracle,所以我使用的是wcf自定义发送接收端口) 在我尝试更新日期字段之前,一切都正常。理想情况下,我应该将其更新为sysdate,但由于数据是以文本形式发送的,因此这是不可能的 下面的查询可以工作,这就是我的发送端口应该做的 update BT set LAST_UPDATE_DSTAMP = '17/01/17 14:03:35' where status = 'Test' 我的接口创建以下XML,并将其发送到发送端口 &l

我创建了一个界面,可以更新一些数据库字段而不会出现问题(Oracle,所以我使用的是wcf自定义发送接收端口)

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

下面的查询可以工作,这就是我的发送端口应该做的

update BT 
set LAST_UPDATE_DSTAMP = '17/01/17 14:03:35' 
where status = 'Test'
我的接口创建以下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>

完成
18/01/17 09:36:40
交易记录\u ID='5958106'
但我一直在犯这样的错误:

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


我尝试过在日期、月份和年份(mm/dd/yy和yy/mm/dd)的位置切换,但我总是得到一个无效的月份错误。是否有人有直接在BizTalk中更新数据库的经验?

您是否尝试过将其格式化为ISO格式?e、 g.
2017-01-18T09:36:40Z
?我相信这应该行。@DanField我刚刚尝试更改xml,使其具有:2017-01-19T09:08:43Z,但仍然出现无效月份。我唯一能想到的是,如果有一个生成的模式,检查对生成的模式的限制-其中可能有一个正则表达式,它将为您提供一些关于所需格式的提示。我知道SQL Server模式中的
TIME
类型需要一些奇怪的字符串格式。