Sql server SQL Server不允许使用名称datetime

Sql server SQL Server不允许使用名称datetime,sql-server,datetime,Sql Server,Datetime,我正在尝试将以下查询插入到我的表中 insert into leave values ('0101', 'ibrahim shaikh', (datetime, '26-11-2016', 105), (datetime, '26-11-2016', 105), '1', 'nov', '0', 'test', '2016', '0', '11', '1') 但是我得到了错误 Msg 128,第15级,状态1,第1行 在此上下文中不允许使用名称“datetime”。有效表达式是常量、常量表达

我正在尝试将以下查询插入到我的表中

insert into leave 
values ('0101', 'ibrahim shaikh', (datetime, '26-11-2016', 105), (datetime, '26-11-2016', 105), '1', 'nov', '0', 'test', '2016', '0', '11', '1')
但是我得到了错误

Msg 128,第15级,状态1,第1行
在此上下文中不允许使用名称“datetime”。有效表达式是常量、常量表达式和(在某些上下文中)变量。不允许使用列名

我的表格中的日期格式为
2016-11-07


我需要如何编写插入查询?

我想您需要
转换(datetime,'26-11-2016',105)
我想您需要
转换(datetime,'26-11-2016',105)
尝试使用like

尽量使用like


在SQL Server中,这不是将文本强制转换为日期时间的方式。改为使用
CONVERT
。只需添加到@Nick.McDermaid注释,请查看文档,了解SQL Server中不是如何将文字转换为日期时间的。改为使用
CONVERT
。只需添加到@Nick.McDermaid注释,请查看文档中的
insert into leave 
values('0101','ibrahim shaikh',CONVERT(datetime,'26-11-2016',105),CONVERT(datetime,'26-11-2016',105),'1','nov','0','test','2016','0','11','1')