Table 由于 Decimal 数据类型导致创建错误

Table creation error due to Decimal datatype

我正在尝试创建这个 Table,它给出了错误 "fractional digit must be 0 and total digit number"

Create Table DBL2.WorkOrderRouting
(
WorkOrderID int,
ProductID  Varchar(10),
OperationSequence int,
LocationID Varchar(10),
ScheduledStartDate Date,
ScheduledEndDate Date,
ActualStartDate Date,
ActualEndDate Date,
ActualResourceHrs Decimal (1,2),
PlannedCost Decimal (2,2),
ActualCost Decimal (2,5)
) Primary Index (WorkOrderID,ProductID,OperationSequence);

十进制似乎不错,我不明白。问题出在哪里!

您需要以另一种方式指定DECIMAL。第一个值需要高于第二个值:

Create Table DBL2.WorkOrderRouting
(
    WorkOrderID int,
    ProductID  Varchar(10),
    OperationSequence int,
    LocationID Varchar(10),
    ScheduledStartDate Date,
    ScheduledEndDate Date,
    ActualStartDate Date,
    ActualEndDate Date,
    ActualResourceHrs Decimal (3,2),
    PlannedCost Decimal (4,2),
    ActualCost Decimal (7,5)
) Primary Index (WorkOrderID,ProductID,OperationSequence);

你可以找到下面的例子on the documentation:

Consider the number 256.78. Its type is DECIMAL (5,2)