UpdateColumns设置null报错 返回
DBManager.Db().Updateable<WxPay>().UpdateColumns(o => o.WaitRefundTime == null).Where(o => o.OpenId == "o_ybkwF8Geg8A7HpZ6sOmXZDz2Fc" && o.WaitRefundTime != null && o.RefundedTime == null).ExecuteCommand();
这句执行报
关键字 'IS' 附近有语法错误
ToSql()后发现sql是
{[UPDATE [WxPay] SET
[WaitRefundTime] IS NULL WHERE ((( [OpenId] = @OpenId1 ) AND ( [WaitRefundTime] IS NOT NULL )) AND ( [RefundedTime] IS NULL )), System.Collections.Generic.List`1[SqlSugar.SugarParameter]]}
发现
SET
[WaitRefundTime] IS NULL
这句应该错了吧,应该是
SET
[WaitRefundTime] = NULL吧
热忱回答(4)
-
fate stay night VIP0
2019/2/26UpdateColumns(o =>new {})先用这种写法吧
0 回复 -
心欲无痕 VIP0
2019/2/26可是我是批量更新的啊,还未知会更新哪一行的,new {}那种是指定已查出来的对象再更新的写法吧
0 回复 -
fate stay night VIP0
2019/2/27==""这样呢
0 回复 -
fate stay night VIP0
2019/3/3我没有重现出你这个问题,你看看哪写的不对,或者写个DEMO发我
0 回复