SQL表数据插入

时间:2017-04-12 17:28:22

标签: sql asp.net

我正在尝试将数据输入到我的表中,该列的类型为decimal。当我输入13.99时,它会自动舍入到14.如何阻止它这样做?

CREATE TABLE [dbo].[products] 
(
    [productsID] INT IDENTITY (1, 1) NOT NULL,
    [name] VARCHAR(50) NOT NULL,
    [price] DECIMAL(18) NOT NULL,
    [image] VARCHAR(255) NOT NULL,

    PRIMARY KEY CLUSTERED ([productsID] ASC)
);

2 个答案:

答案 0 :(得分:1)

Decimal接受两个值,查看它们的documentation以确保传递正确的值以获得所需的结果。

答案 1 :(得分:1)

您的数据类型为Decimal(18)。根据{{​​3}},您需要指定所需的小数位数;例如Decimal(18, 2)两位小数。

文档说明第二个参数(sscale)是:

  

将存储在小数点右侧的小数位数...默认小数位数为0;

因为你没有房间'对于小数位,它们被取消了。