我在SQL Server中有一个查询,用于检查数据库中是否已经有数据,如果不是,那么它将把数据插入数据库中。
这是我的查询:
IF EXISTS
(SELECT
DocumentNo,
DocumentDate,
CustomerAccountName,
PostalName,
RequestedDeliveryDate,
SupplierDocumentNo,
SupplierAccountName,
DispatchName
FROM
SalesOrders
WHERE
(DocumentNo = '0000233555'))
UPDATE SalesOrders
SET RequestedDeliveryDate ='2015-04-16',
SupplierDocumentNo ='',
SupplierAccountName = '',
DispatchName =''
WHERE
(DocumentDate = '0000233555')
ELSE
INSERT INTO SalesOrders (DocumentNo, DocumentDate,
CustomerAccountName, PostalName,
RequestedDeliveryDate, SupplierDocumentNo,
SupplierAccountName, DispatchName)
VALUES ('0000233555', '2015-03-05',
'Company name', 'Company name',
'2015-04-16', '',
'', '')
但是我得到这个错误。
消息241,级别16,状态1,行12
从字符串转换日期和/或时间时,转换失败。
这是表格的设计方式。
column name Data type Allow Null
ID int Unchecked
DocumentNo varchar(50) Checked
DocumentDate date Checked
CustomerAccountName varchar(100) Checked
PostalName varchar(100) Checked
RequestedDeliveryDate date Checked
ShipmentType varchar(50) Checked
Shipped int Checked
Collected int Checked
OrderComplete tinyint Checked
SupplierDocumentNo varchar(100) Checked
SupplierAccountName varchar(100) Checked
DispatchName varchar(100) Checked
HiddenStatus int Checked
我真的不确定为什么我会收到此错误任何帮助将不胜感激
在哪里(DocumentDate ='0000233555')<-这一定是错误的
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句