我在这里有这个问题:
@someDecimal - (select sum(amount) from SomeTable)
我使用从SomeTable 中选择总和(金额)来计算一些值。事实是,如果SomeTable中没有值,则结果为NULL。现在我每次使用从SomeTable 中选择总和(金额)来计算某些东西时都可以使用ISNULL,但它一遍又一遍地使用相同的东西。我想知道是否有某种方法来计算一次,如果它的NULL将其设置为0并使用它。我在WITH区域进行此计算。
;WITH MyWithStuff AS (.....)
我正在使用SQL Server 2008。
谢谢: - )
答案 0 :(得分:1)
此行为称为ANSI NULLS,可以使用SET ANSI_NULLS OFF
(或ON
)为每个连接启用或禁用此行为。继link到SQL BOL之后,请注意MS在那里将支持将来关闭它,因此ISNULL
或COALESCE
是可行的。