以下查询有什么问题?我找不到错误。任何人都可以帮助 我这个问题?SQL Server中如果不存在查询中的错误
IF (NOT EXISTS(SELECT *
FROM chennai_metro_data
WHERE TIME1 ='09:00' AND DATE1 ='1-23-2017'))
BEGIN
INSERT INTO chennai_metro_data
VALUES (2021700002,'1-23-2017','09:00',1,0,555555)
END
ELSE
BEGIN
UPDATE chennai_metro_data
SET CUMFLOW = 555555
WHERE TIME1 = '09:00' AND DATE1 = '1-23-2017'
END
我得到这个错误:
Msg 206, Level 16, State 2, Line 1
Operand type clash: int is incompatible with date
作为一种最佳实践,您应该**总是**定义在使用'INSERT'时插入的列**列表**,这有助于避免很多问题! –
另外,对于日期数据类型的字符串表示,请使用yyyy-mm-dd或yyyymmdd。 –
@marc_s它的工作原理!谢谢。根据你的建议,我添加了列表。 – Lingaraj