【发布时间】:2016-05-12 20:57:26
【问题描述】:
我在 SQL Server 2008 中有一个表:
Create table ExTable1
(
Fcur varchar(50),
Tcur varchar(50),
Rt numeric(10,10)
)
我正在尝试插入数据
Insert into [DB].[dbo].[ExTable1 ](Fcur, Tcur, Rt)
values ('INR', 'EUR', 1)
我得到的错误是
将 varchar 转换为数值数据类型时发生算术溢出错误。
当我将列 Rt 的数据类型更改为 numeric(10,2) 时,上面提到的查询非常好。
我要在Rt 列中插入的数据可能在小数点后有 10 位。
如何解决这个问题?
基本上我在 C# 代码中遇到了这个异常。所以我尝试直接在 SQL 服务器中执行在 C# 中创建的 QueryString。我遇到了同样的错误。
谢谢
【问题讨论】:
-
NUMERIC(10,10) 将只保存值
标签: c# sql-server sql-server-2008