CAP 框架 CQL UPDATE 与时间戳比较或 case

编程入门 行业动态 更新时间:2024-10-05 05:18:21

CAP <a href=https://www.elefans.com/category/jswz/34/1769867.html style=框架 CQL UPDATE 与时间戳比较或 case"/>

CAP 框架 CQL UPDATE 与时间戳比较或 case

我正在尝试使用包含两个时间戳比较的 where 条件更新实体集。但是,这是行不通的,因为无法以某种方式比较时间戳(无论我对时间戳应用哪种操作,我都没有得到任何命中)。

UPDATE(CardReceiverAllocation).set({ isCurrentAllocation: true }).where({ card_ID: receiverEntryResult.card_ID, receiver_ID: receiverEntryResult.receiver_ID, timestamp: maxTimestamp })

作为替代方案,我尝试使用包含性 CASE WHEN 语句编写 UPDATE 语句,但这会生成错误“列是布尔类型,但表达式是文本类型”,即使我在语句中返回布尔值。

UPDATE`efa_CardReceiverAllocation`.set`isCurrentAllocation = ( case when timestamp = (    select max(timestamp) as maxTimestamp from efa.CardReceiverAllocation as CRA where CRA.receiver_ID = receiver_ID and CRA.card_ID = card_ID ) then true else false end )`

我怎样才能实现这个更新?

回答如下:

更多推荐

CAP 框架 CQL UPDATE 与时间戳比较或 case

本文发布于:2024-05-30 15:32:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770644.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   时间   CAP   CQL   case

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!