为什么我不能插入日期sql表

时间:2015-05-01 16:33:50

标签: sql sql-server date

尝试在我的SQL Server表中插入日期,我使用的格式为YYYYMMDD

我收到此错误

  

Msg 241,Level 16,State 1,Line 201
  从字符串

转换日期和/或时间时转换失败

这是我创建的表格:

CREATE TABLE SupplierOrders
(
    supplierOrderID CHAR(5) NOT NULL,
    orderDate DATE NOT NULL,
    orderTotal NUMERIC(20,1) NOT NULL,
    status VARCHAR(25) NOT NULL,
    orderReceiveDate DATE,
    orderPaymentDate DATE ,
    paymentRefNo DATE  ,
    quotationID CHAR(6) NOT NULL UNIQUE,

    PRIMARY KEY (supplierOrderID),
    foreign key (quotationID) 
        references QuotationProduct(quotationID) 
        on update cascade on delete no action
);

这是我试图插入的数据

INSERT INTO SupplierOrders
VALUES('s9021', '20150101', 10, 'delivered', '20150101', '20150101', 'po900', 'qo1021');

我做错了什么?

1 个答案:

答案 0 :(得分:4)

问题出在您的表格中。

paymentRefNo DATE  ,

我想也许你打算把它变成char或varchar。

您正试图在其中插入“po900”。