在视图中找出有问题的字段名称

时间:2018-10-16 13:30:27

标签: sql-server tsql

我正在从视图中选择字段

select 
col1,
col2,
col3,
...
from dbo.vView

视图很大,它具有数百万个条目和许多列。 当我在上面的查询中运行时,它会返回此错误

Msg 8115, Level 16, State 8, Line 2
Arithmetic overflow error converting numeric to data type numeric.

我了解某处的数据类型存在问题。但是如何确定问题领域呢?有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

  1. 所有列上的“焦点”。
  2. 注释“焦点”列的前半部分。它会再次产生错误吗?如果是,请立即关注未注释的列。如果不是,请立即关注已注释的列。

  3. 重复步骤2,直到找到负责的列。最多不超过log2(列数)步。