我有一个236列,包含至少500'000行hummuous的看法。如果我做了一个简单的SELECT * FROM VIEW
,我会在某个点发生算术溢出,并且SELECT
会中止。算术溢出,确定哪些列和行?
我确切地知道为什么 - 在某些行和列中,CAST(COL AS DECIMAL(x,y))
失败,这是由于数字太大而无法适应铸造造成的限制。我需要确定确切的行和列,我正在寻找一种自动的方式来查找导致此问题的数据。
这是可能以某种方式做某些自动化的方式吗?作为蛮力的方式,有点过于详尽,因为我必须通过相关的列(大约80列被转换为十进制),然后找到确切的行,对此我还没有开发出一种方法。我无法“看到”该行,因为它失败了,因此从不显示。
该视图位于SQL Server 2008 R2上。