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)
我正在尝试创建这个 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)