相关文章推荐
豪爽的热水瓶  ·  How to export a Hive ...·  3 月前    · 
彷徨的匕首  ·  Use data operations ...·  2 周前    · 
谈吐大方的山楂  ·  ABAP ...·  2 年前    · 

当设置nullable smallint为null时出现算术溢出错误

0 人关注

我注意到一些奇怪的行为,这些行为给了我一个算术溢出错误。

我有一个表(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

这就是错误所在。