如何插入smalldatetime

时间:2018-07-24 17:38:35

标签: sql-server tsql sql-server-2017 smalldatetime

我是sql server的新手,因为这是我的客户端的要求。由于关于smalldatatime的错误,我无法插入。我的查询出了什么问题?我已经尝试了一切,但仍然给我错误。

这是我尝试过的事情:

SET IDENTITY_INSERT table1 ON
INSERT INTO table1
(id, timelog) values
(1, 2018-07-24 06:30:50.000)
SET IDENTITY_INSERT table1 OFF

我知道了错误:

  

第15级,州1,第5行的消息102   '06'附近的语法不正确。

SET IDENTITY_INSERT table1 ON
INSERT INTO table1
(id, timelog) values
(1, '2018-07-24 06:30:50.000')
SET IDENTITY_INSERT table1 OFF

我知道了错误:

  

206第2级第2行第206条消息   操作数类型冲突:int与日期不兼容

SET IDENTITY_INSERT table1 ON
INSERT INTO table1
(id, timelog) values
(1, 2018-07-24T06:30:50.000)
SET IDENTITY_INSERT table1 OFF

我知道了错误:

  

第15级,州1,第5行的消息102   'T06:'附近的语法不正确

1 个答案:

答案 0 :(得分:1)

正确的语法是2,但是您缺少VALUES关键字:

CREATE TABLE table1( id int IDENTITY(1,1) PRIMARY KEY, timelog smalldatetime NOT NULL ); 

SET IDENTITY_INSERT table1 ON
INSERT INTO table1
(id, timelog) values
(1, '2018-07-24 06:30:50.000')
SET IDENTITY_INSERT table1 OFF

select * from table1

结果:

enter image description here