你能帮帮我吗?
申请:电子商务网站(经典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之间存在差异?
任何帮助都将得到真正的赞赏......
答案 0 :(得分:0)
您是否在数据库中检查了在发送数据时对该列应用了cast(), 如果是这样它会来,然后删除cast(),它将被清除。