两个整数列的T-SQL求和查询

4

我在SQL Server 2008中有两列Val1和Val2,类型为int。当我从表中选择Tot = Val1 + Val2时,Tot的值为null。

请问如何获取这两个int列的总和?

非常感谢。

2个回答

9

很可能你的某列数值为空,这会导致结果为null。

如果你想用0代替null,可以按照以下方法操作。

SELECT Tot = ISNULL(Val1, 0) + ISNULL(Val2, 0)
FROM Table

2

使用select Tot = isnull(Val1, 0) + isnull(Val2, 0) from Table语句。


该语句用于在查询结果中将表格中的两个列相加,并确保空值被视为零。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接