算术溢出错误,将金钱转换为数值类型的数据-如何查找

时间:2018-08-06 10:08:30

标签: sql sql-server decimal

我正在选择数据并将其插入SQL Server的另一个表中,并收到以下错误消息:

  

算术溢出错误,将资金转换为数值类型的数据。

如何确定导致此问题的数据?

CREATE TABLE foo
(
      myNum DECIMAL(10, 4)
);

INSERT INTO foo 
    SELECT 1234.567;

2 个答案:

答案 0 :(得分:0)

您可以使用try_convert()

select f.*
from foo f
where try_convert(decimal(10, 4), col) is null;

答案 1 :(得分:-2)

insert into your_table (col1, col2, ...)
select ... 
from log_file_as_external_table
where instr(log_file_line, '.gif HTTP/1.1') = 0