【问题标题】:Table creation error due to Decimal datatype由于 Decimal 数据类型导致的表创建错误
【发布时间】:2019-01-04 15:17:18
【问题描述】:

我正在尝试创建此表,它给出错误“小数位必须为 0 和总位数”

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(overall_digits, fractional_digits)

标签: sql database teradata


【解决方案1】:

您需要以另一种方式指定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:

考虑数字 256.78。它的类型是 DECIMAL (5,2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2023-03-20
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多