我注意到一些奇怪的行为,这些行为给了我一个算术溢出错误。
我有一个表(LEAD.table),有两列,MinAge和MaxAge。这两列都是可归零的小数值。我也有一个视图(dbo.Table),它只是返回这些值。
Select MinAge, MaxAge
From LEAD.Table
我有一个存储过程,当试图将MaxAge设置为空时,会出错,但MinAge不会。也就是说,我可以很好地做这件事......
UPDATE dbo.Table
SET MinAge = NULL
WHERE ID = 1
但是,这给了我一个错误...
UPDATE dbo.Table
SET MaxAge = NULL
WHERE ID = 1
这就是错误所在。