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

Php mssql将数据插入十进制数据类型,php,.net,sql-server-2008,Php,.net,Sql Server 2008,我试图将数据更新到数据类型为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

我试图将数据更新到数据类型为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,但它不起作用


有人能猜出原因吗???

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