从小数中减去NULL(SQL Server)?

时间:2011-03-09 08:26:52

标签: sql-server-2008

我在这里有这个问题:

@someDecimal - (select sum(amount) from SomeTable)

我使用从SomeTable 中选择总和(金额)来计算一些值。事实是,如果SomeTable中没有值,则结果为NULL。现在我每次使用从SomeTable 中选择总和(金额)来计算某些东西时都可以使用ISNULL,但它一遍又一遍地使用相同的东西。我想知道是否有某种方法来计算一次,如果它的NULL将其设置为0并使用它。我在WITH区域进行此计算。

;WITH MyWithStuff AS (.....)

我正在使用SQL Server 2008。

谢谢: - )

1 个答案:

答案 0 :(得分:1)

此行为称为ANSI NULLS,可以使用SET ANSI_NULLS OFF(或ON)为每个连接启用或禁用此行为。继link到SQL BOL之后,请注意MS在那里将支持将来关闭它,因此ISNULLCOALESCE是可行的。