不允许使用名称datetime SQL Server

时间:2016-11-25 04:59:48

标签: 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,Level 15,State 1,Line 1
  在此上下文中不允许使用名称“datetime”。有效表达式是常量,常量表达式和(在某些上下文中)变量。不允许使用列名。

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

我如何编写插入查询?

2 个答案:

答案 0 :(得分:0)

我想你想要Convert(datetime, '26-11-2016', 105)

答案 1 :(得分:0)

尝试使用CONVERT之类的

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')