SqlServer Updateable NULL字段匹配更新问题 返回

SqlSugar
9 121
该叫什么 bayhe 发布于5天前
悬赏:0 飞吻

WhereColumns 中指定的列,如果存在NULL值,数据库中对应的列值也是NULL,但是生成的sql表连接用的 “=” ,无法关联出要更新的结果,这个有没有什么方法解决?

热忱回答9

  • bayhe bayhe VIP0
    5天前

    或者有没有什么办法在  S.[NGCode]=T.[NGCode] 后面拼接 OR (S.[NGCode] IS NULL AND T.[NGCode] IS NULL)?

    0 回复
  • @bayhe:不建议这么用 ,你存的时候加个""的默认值吧

    0 回复
  • 这种情况大大影响性能

    0 回复
  • image.png

    正常来说可以NULL=NULL ,你是什么数据库

    0 回复
  • bayhe bayhe VIP0
    5天前

    @fate sta:sqlserver...

    0 回复
  • @bayhe:NNGCODE这个字段数据库是什么类型 ,实体是什么类型 ,我这边研究一下能不能解决

    0 回复
  • bayhe bayhe VIP0
    5天前

    @fate staimage.png

    0 回复
  • bayhe bayhe VIP0
    5天前

    @fate sta: (.net6) 实体是 public string? NGCode { get; set; } 

    0 回复
  • 测试了NULL确实不行,主键 最好添加默认值

    0 回复