简体   繁体   中英

Operand type clash: int is incompatible with date error

I'm getting this error adding data to tables and I couldn't find the exact reason. Can you help me? In below you can see the script of my table and the data I am trying to add.(In SSMS 18)

TABLE

CREATE TABLE USERS
(
    ID INT PRIMARY KEY,
    FIRST_NAME VARCHAR(200),
    LAST_NAME VARCHAR(200),
    EMAIL VARCHAR(200),
    PASSWORD VARCHAR(10),
    USER_TYPE_ID TINYINT,
    BIRTHDAY DATE,
    GENDER CHAR(5),
    LOGIN_WITH_ID TINYINT,
    PHONE CHAR(12),
    RECEIVE_COUPON INT,
    COUNTRY_ID INT,
    CREATED DATETIME,
    MODIFIED DATETIME,
    STATUS TINYINT,
    LANGUAGE_ID INT

    CONSTRAINT FK_USER_TYPE 
        FOREIGN KEY(USER_TYPE_ID) REFERENCES USER_TYPE(ID),
    CONSTRAINT FK_LOGIN_WITH 
        FOREIGN KEY(LOGIN_WITH_ID) REFERENCES LOGIN_WITH(ID),
    CONSTRAINT FK_COUNTRY_2 
        FOREIGN KEY(COUNTRY_ID) REFERENCES COUNTRIES(ID),
    CONSTRAINT FK_LANGUAGE_2 
        FOREIGN KEY(LANGUAGE_ID) REFERENCES LANGUAGE(ID)
)

Inserting data:

INSERT INTO USERS (ID, FIRST_NAME, LAST_NAME, EMAIL, PASSWORD, USER_TYPE_ID, BIRTHDAY, GENDER, LOGIN_WITH_ID, PHONE, RECEIVE_COUPON, COUNTRY_ID, CREATED, MODIFIED, STATUS, LANGUAGE_ID) 
VALUES (123451, 'Simon', 'Walsh', 'brimmere@state.gov', 'kzde5577', 1, 21642, 'Male', 1, 17688652138, 1, 383, 37748, 42009, 0, 15)

In your table " USERS " the Columns ( BIRTHDAY -> DATE, CREATED & MODIFIED -> DATETIME) data types are mismatched with your table Insertion Statement.

So, this is the reason for this "Operand type Clash Error".

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM