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

bla*_*ist 1 sql sql-server types decimal

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

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

当我从桌子中选择(没有演员表)时,我得到1.

我失去了所有的优点,我不知道为什么.

插入TEST值(153,'test','test',1,1,1.11,1.11)

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

有任何想法吗?

dpm*_*gly 7

当您将字段声明为十进制(18,0)时,表示您希望小数点后的精度为0位数.您将要将这些列定义为十进制(18,2)(或者您需要的精度数字),以保持值1.11.

有关可怕的详细信息,请参阅十进制和数字类型MSDN页面.