mssql将数据插入十进制数据类型

发布于 2024-12-24 01:47:05 字数 462 浏览 0 评论 0原文

我正在尝试将数据更新到数据类型为decimal(18, 18) 的列中。

它抛出错误

Arithmetic overflow error converting varchar to data type numeric.

我的查询是

UPDATE tblname SET latitude ='55.27898669242859', longitude = '25.19762644777814' WHERE id = 1

当我删除引号(')并运行时我收到以下错误

Arithmetic overflow error converting numeric to data type numeric.

我已经使用了 CAST 和 CONVERT 也不起作用。

有人能猜出原因吗?

I am trying to update data into the column with data type decimal(18, 18).

It is throwing on error

Arithmetic overflow error converting varchar to data type numeric.

My query is

UPDATE tblname SET latitude ='55.27898669242859', longitude = '25.19762644777814' WHERE id = 1

when I remove the quotes(') and run i am getting below error

Arithmetic overflow error converting numeric to data type numeric.

I have used CAST and CONVERT also it is not working .

can anyone guess the reason??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给我一枪 2024-12-31 01:47:05

在定义表时您犯了错误。将列重新定义为decimal(18,10)意味着您可以存储小数点后10位数字。通过定义decimal(18,18),您可以在表中存储小于1的十进制值,例如: 0.278986692。

While defining the table you have made the mistake. Redefine the column as decimal(18,10) means you can store 10 digits after decimal. By defining decimal(18,18), you can store decimal value less than 1 in the table eg. 0.278986692.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文