UpdateSetColumnsTrueAsync方法,赋值DateOnly?类型报错:你需要重写或转换表达式 返回

SqlSugar 沟通中
3 239

使用的SqlSugarCore(5.1.4.210)目前最新的版本


我在使用UpdateSetColumnsTrueAsync方法时,有个参数是【DateOnly?】类型,执行时sqlsugar报错

 Severity: 错误

          SqlState: 42804

          MessageText: 字段 "productiondate" 的类型为 date, 但表达式的类型为 text

          Hint: 你需要重写或转换表达式

          Position: 207

          File: parse_target.c

          Line: 595

          Routine: transformAssignedExpr

d8b3d854-1212-45f8-8a89-2463ec377ad0.png

我目前的解决方案是在外部定义参数接收数据,再传入新定义的参数,如下图6cc2f62f-1d21-4235-9465-9803783bcb25.png


热忱回答3

  • fate sta fate sta VIP0
    2025/11/28

    可能你的值是null

    0 回复
  • fate sta fate sta VIP0
    2025/11/28

    null可有拿不到类型在表达式中。

    0 回复
  • @fate sta:是的,就是null,但是我重新定义一个参数接收这个null,再传入表达式,就没问题。解决方法就是我目前的写法吗 ?

    0 回复