sql server 2008中的money类型可以为空呀???? 为什么一个为空的money类型加上一个不为空的money为null

在存储过程中的if-else不执行吗???????

在SQL Server里null+任何值的结果都是null,money类型也不例外。
可以使用isnull函数来给是空的列值赋一个默认值
比如对于a列,当列值为空的时候就给它赋值为0
SELECT ISNULL(a,0)+1
FROM 表名
如果a列的值是null,那么SELECT的结果就是1,因为null值已经被赋值为0了,如果a列值不是null,比如是1,那么SELECT结果就是2,可以说不影响非null值的运算。
温馨提示:答案为网友推荐,仅供参考
相似回答