create table TCS_Employee
(
Emp_name varchar(30),
Emp_id int identity(1,1)primary key,
Emp_Sal money not null,
Joining_data date,
login_date datetime,
Domain varchar not null
)
insert into TCS_Employee
(Emp_name,Emp_Sal,Joining_data,login_date,domain) values
('Varsha',50000,2015-01-05,GETDATE(),'retail')
请帮助解决以下错误
error-Msg 206, Level 16, State 2, Line 1
Operand type clash: int is incompatible with date
最佳答案
日期需要用引号引起来,否则将被视为整数。
将 2015-01-05
更改为 '2015-01-05'
此外,您应该设置domain
列的长度(例如Domain varchar(50) not null
或w/e 长度适合您的需要)。
省略长度是一种不好的做法,并且会产生意想不到的结果,因为不同的数据库默认为不同的长度并且对于某些长度是强制性的(我相信它适用于 MySQL)。
关于mysql - SQL错误-int与日期不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44870172/