2017-05-05 52 views
0

我需要編寫一個插入查詢來將Date(字符串)插入DateTime字段。如何在SQL表中插入varchar(date)到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列 在此先感謝

+0

我想你需要首先通過將「TotalRecords」列的DataType從[decimal](4,2)NULL更改爲[decimal](6,2)NULL來檢查它如果您在此列中插入1500作爲值。 –

+0

「不工作」是什麼意思?你有*錯誤*?如果是這樣,*什麼*錯誤?你會得到一些不是錯誤的意外行爲嗎?如果是這樣,請描述*你期望的*和*發生了什麼*。我們不介意讀者。 –

+0

謝謝@AnkitkumarTandel。在將[decimal](4,2)修改爲[decimal](18,2)之後..插入查詢正常工作 –

回答

0

您的值1500對於比例(4)和精度(2)來說太大。 (4,2)的最大數字是4,2是小數位。該字段可以容納的最大數量是99.99

相關問題