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

悬赏:0 飞吻
WhereColumns 中指定的列,如果存在NULL值,数据库中对应的列值也是NULL,但是生成的sql表连接用的 “=” ,无法关联出要更新的结果,这个有没有什么方法解决?
热忱回答(9)
-
bayhe VIP0
5天前或者有没有什么办法在 S.[NGCode]=T.[NGCode] 后面拼接 OR (S.[NGCode] IS NULL AND T.[NGCode] IS NULL)?
0 回复 -
fate sta VIP0
5天前@bayhe:不建议这么用 ,你存的时候加个""的默认值吧
0 回复 -
fate sta VIP0
5天前这种情况大大影响性能
0 回复 -
fate sta VIP0
5天前正常来说可以NULL=NULL ,你是什么数据库
0 回复 -
bayhe VIP0
5天前@fate sta:sqlserver...
0 回复 -
fate sta VIP0
5天前@bayhe:NNGCODE这个字段数据库是什么类型 ,实体是什么类型 ,我这边研究一下能不能解决
0 回复 -
bayhe VIP0
5天前@fate sta:
0 回复 -
bayhe VIP0
5天前@fate sta: (.net6) 实体是 public string? NGCode { get; set; }
0 回复 -
fate sta VIP0
5天前测试了NULL确实不行,主键 最好添加默认值
0 回复