尝试在我的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');
我做错了什么?
答案 0 :(得分:4)
问题出在您的表格中。
paymentRefNo DATE ,
我想也许你打算把它变成char或varchar。
您正试图在其中插入“po900”。