如何在SQL server中存储不带逗号的数字
我们有一个web应用程序,它从UI传递一个值,比如50.00,但当它存储在数据库中时,它存储为50000。我们的大多数安装都是针对英文操作系统(windows 7),但这个问题是在荷兰安装的 有没有办法调整SQL server,使其在不更改任何代码的情况下将值保存为50而不是50000?数据库中的字段是一个整数如何在SQL server中存储不带逗号的数字,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我们有一个web应用程序,它从UI传递一个值,比如50.00,但当它存储在数据库中时,它存储为50000。我们的大多数安装都是针对英文操作系统(windows 7),但这个问题是在荷兰安装的 有没有办法调整SQL server,使其在不更改任何代码的情况下将值保存为50而不是50000?数据库中的字段是一个整数 客户有SQL server 2008 express。是否将号码存储为文本?否则它实际上没有十进制分隔符,这只是UI的客户端/应用程序处理的事情。最明智的方法是在应用程序中,将字符串转换
客户有SQL server 2008 express。是否将号码存储为文本?否则它实际上没有十进制分隔符,这只是UI的客户端/应用程序处理的事情。最明智的方法是在应用程序中,将字符串转换为更合适的数据类型(例如,
int
,decimal
,double
,任何合适的)。然后将其作为同一类型的参数传递给SQL Server,而不更改任何代码?我非常怀疑。如果字段是一个整数
,那么为什么像50.00
这样的字符串会接近它呢?你的代码被破坏了,所以寻找一个不改变任何代码的解决方案将是一个最好的创可贴。这可能是因为当你把这个值传递给E.StActoPro参数的时候,你传递的是字符串,但是当你把DB保存为整数时,DB中的数据类型是整数,因此,我建议您检查将值从应用程序传递到DB的格式。