如何将varchar(日期)插入SQL表中的DateTime字段

如何将varchar(日期)插入SQL表中的DateTime字段,sql,sql-server-2008,Sql,Sql Server 2008,我需要编写一个插入查询来将日期(字符串)插入到DateTime字段 这是我的桌子 CREATE TABLE [dbo].[TSTKSInterfaceRun]( ID INT IDENTITY(1,1), AttendanceDate [datetime] NULL, DateOfInterfaceRun [datetime] NULL, TotalRecords [decimal](4,2) NULL, Company [varchar](200) NULL

我需要编写一个插入查询来将日期(字符串)插入到DateTime字段

这是我的桌子

 CREATE TABLE [dbo].[TSTKSInterfaceRun](
   ID INT IDENTITY(1,1),
   AttendanceDate [datetime] NULL,
   DateOfInterfaceRun [datetime] NULL,
   TotalRecords [decimal](4,2) NULL,
   Company [varchar](200) NULL  
) ON [PRIMARY] 
我已尝试使用此查询

Insert into [TSTKSInterfaceRun] (AttendanceDate,DateOfInterfaceRun,TotalRecords,Company) VALUES(CONVERT(Datetime, '2017-05-01 18:01:00', 120),CONVERT(Datetime, '2017-05-01 23:00:00', 120),1500,'SANCO')
但不起作用。 错误显示为

Arithmetic overflow error converting int to data type numeric.
在SSMS中。 我需要一个查询来将字符串(日期)插入SQL表中的DateTime列
提前感谢

对于刻度(4)和精度(2),您的值1500太大了。对于(4,2),最大数字为4,2为小数点。此字段可容纳的最大数字为99.99

如果在此列中插入1500作为值,“不工作”意味着什么?你有错误吗?如果是,错误是什么?你是否有一些非错误的意外行为?如果是这样,请描述您的预期和发生的情况。我们不是读心术的。谢谢@AnkitkumarTandel。将[decimal](4,2)更改为[decimal](18,2)后。。插入查询工作fine@Arun欢迎光临