将数字数据插入表中

时间:2013-11-13 07:20:40

标签: sql-server-2005

你能帮帮我吗?

申请:电子商务网站(经典ASP / Vbs)

本地PC:带有Windows 7的MSSQL 2005 DB

2个表:(dbo.products和dbo.basket)

两个表都有一个名为“prize”的列,具有相同的数据类型:“numeric(18,2)” 我的问题如下:我使用提交表单(使用INSERT INTO方法)将表dbo.products(列“prize”)中的值插入表dbo.basket(列“prize”)。值为“200,33”。在我的本地数据库中,一切都非常完美,并且值正确地写入dbo.basket表中为“200,33”

BUT

当我对我的托管服务器(也像我的MSSQL 2005)做同样的事情时,该值不能从一个表正确传输到另一个表。乘以X 100.例如,dbo.products中的值200,33已经转换为20.033,00到dbo.basket !!!!!!

有人可以帮帮我吗?我做错了什么?为什么我的本地MSSQL 2005和托管MSSQL 2005之间存在差异?

任何帮助都将得到真正的赞赏......

1 个答案:

答案 0 :(得分:0)

您是否在数据库中检查了在发送数据时对该列应用了cast(), 如果是这样它会来,然后删除cast(),它将被清除。