2016-12-16 2 views
0
CREATE TABLE prime_emp (
emp_id INT not null, 
first_name VARCHAR(14) not null, 
last_name VARCHAR(14) not null, 
birth_date DATE not null, 
father_name VARCHAR (14) not null, 
mather_name VARCHAR (14), 
joing_date DATE not null, 
departmen VARCHAR(14) not null, 
Primary key (emp_id) 
) 
select * from prime_emp 
insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date,departmen) 
values(01,'Ashish','Soni',15-07-1990,'Suman','Usha',28-10-2013,'Media'); 

Но я получил сообщение об ошибке:SQL ERROR IS Операнд типа столкновение: ИНТ несовместим с датой

Msg 206, Level 16, состояние 2, строка 13 Операнда типа столкновение: INT несовместимое с датой

+3

* Некотируемые * 15-07-1990 составляет 15 минус 7 минус 1990, которая является числом, а не дата, цитаты все значения даты. (предпочтительно в недвусмысленном формате, таком как yyyy-mm-dd) –

ответ

0

дате записи поле следующим образом шаблон {d 'гггг-мм-дд'}

Другой назначают: emp_id = 1 не 01, потому что это emp_id INT так 0 потерял.

Попробуйте это:

insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date, departmen) 
values 
(1,'Ashish','Soni',{d '1990-07-15'},'Suman','Usha',{d '2013-10-28'},'Media'); 
0

Вы должны дать кавычки значения даты. В другом случае это будет рассматриваться как арифметическое выражение .

Таким образом изменить insert запрос

insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date,departmen) 
values(01,'Ashish','Soni','15-07-1990','Suman','Usha','28-10-2013','Media'); 
Смежные вопросы