Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL server中存储不带逗号的数字_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

如何在SQL server中存储不带逗号的数字

如何在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的客户端/应用程序处理的事情。最明智的方法是在应用程序中,将字符串转换

我们有一个web应用程序,它从UI传递一个值,比如50.00,但当它存储在数据库中时,它存储为50000。我们的大多数安装都是针对英文操作系统(windows 7),但这个问题是在荷兰安装的

有没有办法调整SQL server,使其在不更改任何代码的情况下将值保存为50而不是50000?数据库中的字段是一个整数


客户有SQL server 2008 express。

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