2016-12-16 12 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エラーがオペランドタイプ衝突IS:int型は、日付

メッセージ206、レベル16、状態2、行13 オペランドタイプ衝突:intは互換性がありませんが{D 'YYYY-MM-DD'}

パターンを次のように日付

+3

にごinsertクエリを変更する*非上場* 15-07-1990は数ではなく、日付、引用すべての日付値である15のマイナス7マイナス1990です。 (好ましくはyyyy-mm-ddのようなあいまいではない形式で) –

答えて

0

書き込み日付フィールドを伴う他の任命:EMP_ID =いない01 1、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 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'); 
関連する問題