2015-06-04 3 views
1
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) 
) 

Это таблица, которую я создал. И теперь я хочу вставить приведенные ниже значения.Тип операнда clash int несовместим с датой в sql-сервере

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 несовместима с датой

ответ

3

кавычки для вашей даты. т.е. «2013-01-01», а не 2013-01-01. Он обрабатывает их как целые числа и вычитает один из 2013 дважды ...

Смежные вопросы