当前位置:数据库 > SQLServer >>

sql server 有一列原值为空,现在需要将其列值加1,怎么写?

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
这样应该就可以了

上一个:关于SQL Server 的疑问
下一个:sql server 2008触发器如何判断数据已经存在

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,