以下查詢有什麼問題?我找不到錯誤。任何人都可以幫助 我這個問題?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