SQL Server正在插入十进制,但正在选择Int
我有一个带有两个十进制(18,0)字段的表 我在这个表中插入了两个十进制值。例如,1.11 当我从表中选择时(没有强制转换),我得到1 我失去了所有的洞察力,我不知道为什么 插入测试值(153,‘测试’、‘测试’、1、1、1.11、1.11) 从测试中选择*,它们是1和1,而不是1.11,1.11SQL 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)时,您的意思是希望小数点后有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值哇,我感觉像个傻瓜。谢谢,我觉得自己像个笨蛋。谢谢