この次のクエリで何が問題になっていますか?私はエラーを見つけることができません。誰でもこの問題がある 私を助けることができますか?私はこのエラーを取得してい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