【问题标题】:operand type clash int is incompatible with date in sql server操作数类型冲突 int 与 sql server 中的日期不兼容
【发布时间】:2017-05-19 19:21:36
【问题描述】:
CREATE TABLE EMPLOYEE2 
(
EMPLOYEEID INT PRIMARY KEY IDENTITY(1,1),
FIRSTNAME VARCHAR(50)NULL,
LASTNAME VARCHAR(50)NULL,
SALARY bigint NOT NULL,
JOININGDATE DATE NOT NULL,
DEPARTMENTNAME VARCHAR(50)
)

这是我创建的表。 我现在想插入下面​​给出的值。

INSERT INTO EMPLOYEE2 (FIRSTNAME,LASTNAME,SALARY,JOININGDATE,DEPARTMENTNAME)
VALUES('JOHN','ABRAHAM',1000000,2013-01-01,'BANKING'),
('MICHAEL','CLERK',800000,2013-01-01,'INSURENCE'),
('ROY','THOMOS',700000,2013-01-01,'BANKING'),
('TOM','JOSE',600000,2013-02-01,'INSURENCE'),
('JERRY','PINTO',650000,2013-02-01,'INSURENCE'),
('PHILIP','MATHEW',750000,2013-01-01,'SERVICES'),
('TESTNAME1','123',650000,2013-01-01,'SERVICES'),
('JOHN','COOK',600000,2013-02-01,'INSURENCE');

但现在我收到如下错误:

操作数类型冲突:int 与日期不兼容

【问题讨论】:

    标签: sql


    【解决方案1】:

    在您的日期前后加上引号。即“2013-01-01”而不是 2013-01-01。它将它们视为整数并从 2013 中减去 1 两次...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-31
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      相关资源
      最近更新 更多