0

我有一个为任何 GUI 数据更改动态生成查询的应用程序。我为此使用http://openhms.sourceforge.net/sqlbuilder/ API。

只要我不使用时间戳列,一切都会正常工作。

当有时间戳列时,它会生成如下查询

UPDATE table 
SET col1= 'junk' 
WHERE MESSAGE = 'Garbage')
  AND CREATED_DATE_TIME = {ts '2013-10-01 07:09:54.342'}
  AND LAST_UPDATED_DATE_TIME = NULL
  AND ACK_TIME = NULL

它被执行但数据(col1)没有得到更新。如果我从条件中删除时间戳列 (CREATED_DATE_TIME),则数据会更新。

有什么线索吗?

4

1 回答 1

0

谢谢拉查。问题是我的 SqlBuilder API 不能很好地处理,因此生成了一个具有LAST_UPDATED_DATE_TIME = NULL. 理想情况下,它应该生成为LAST_UPDATED_DATE_TIME *IS* NULL

除非我阅读 Rachcha 的评论,否则我没有注意到这一点。

于 2013-10-24T20:33:06.000 回答