Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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正在插入十进制,但正在选择Int_Sql_Sql Server_Types_Decimal - Fatal编程技术网

SQL Server正在插入十进制,但正在选择Int

SQL Server正在插入十进制,但正在选择Int,sql,sql-server,types,decimal,Sql,Sql Server,Types,Decimal,我有一个带有两个十进制(18,0)字段的表 我在这个表中插入了两个十进制值。例如,1.11 当我从表中选择时(没有强制转换),我得到1 我失去了所有的洞察力,我不知道为什么 插入测试值(153,‘测试’、‘测试’、1、1、1.11、1.11) 从测试中选择*,它们是1和1,而不是1.11,1.11 有什么想法吗?当您将一个字段声明为十进制(18,0)时,您的意思是希望小数点后有0位精度。为了保持1.11的值,您需要将这些列定义为十进制(18,2)(或您希望的精度位数) 有关可怕的详细信息,请参阅

我有一个带有两个十进制(18,0)字段的表

我在这个表中插入了两个十进制值。例如,1.11

当我从表中选择时(没有强制转换),我得到1

我失去了所有的洞察力,我不知道为什么

插入测试值(153,‘测试’、‘测试’、1、1、1.11、1.11)

从测试中选择*,它们是1和1,而不是1.11,1.11


有什么想法吗?

当您将一个字段声明为十进制(18,0)时,您的意思是希望小数点后有0位精度。为了保持1.11的值,您需要将这些列定义为十进制(18,2)(或您希望的精度位数)


有关可怕的详细信息,请参阅。

当您将字段声明为十进制(18,0)时,您的意思是希望小数点后有0位精度。为了保持1.11的值,您需要将这些列定义为十进制(18,2)(或您希望的精度位数)


有关可怕的详细信息,请参阅。

尝试更改为十进制(9,2)

尝试更改为十进制(9,2)

可能尝试创建以下列:


十进制(18,2)

可以尝试将列创建为


decimal(18,2)

定义每次小数的精度,否则它只存储int值而不是decimal值

定义每次小数的精度,否则它只存储int值而不是decimal值

哇,我感觉像个傻瓜。谢谢,我觉得自己像个笨蛋。谢谢