sql server 有一列原值为空,现在需要将其列值加1,怎么写?
UPDATE dbo.T_BeautyUserInfo SET F_Agrement = F_Agrement+1 WHERE F_UserID=@UserID,这种写法值不变,为什么呢?
UPDATE dbo.T_BeautyUserInfo SET F_Agrement = F_Agrement+1 WHERE F_UserID=@UserID,这种写法值不变,为什么呢?
答案:UPDATE dbo.T_BeautyUserInfo SET F_Agrement = 1 WHERE F_UserID=@UserID
或
UPDATE dbo.T_BeautyUserInfo SET F_Agrement = isnull(F_Agrement,0)+1 WHERE F_UserID=@UserID
因为 null 与任何数相加都为null
其他:原值为空的话,你直接写UPDATE dbo.T_BeautyUserInfo SET F_Agrement = 1 WHERE F_UserID=@UserID
这样应该就可以了