2016-11-15 61 views
2

我想從我的.net應用程序執行此命令,但是我得到這個錯誤其他信息:varchar數據類型爲datetime數據類型的轉換導致超出範圍的值

的將varchar數據類型轉換爲日期時間數據類型會導致超出範圍的值。

INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('26,8',',','.')), CONVERT(Datetime, '15/11/2016 13:16:07', 120),6) 

,這是我的代碼

using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["TempsenseConnection2"].ConnectionString)) 
            { 
             sqlConn.Open(); 
             SqlCommand cmd = new SqlCommand(); 
             cmd.Connection = sqlConn; 
             cmd.CommandText = "INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('" + medida.Valor + "',',','.')), CONVERT(Datetime, '" + medida.FechaHora + "', 120)," + medida.DispositivoID + ")"; 
             //cmd.CommandText = "INSERT INTO TempSense_AppEngine_Dispositivo (DispositivoI) VALUES(" + medida.DispositivoID + ")"; 
             cmd.ExecuteNonQuery(); 
            } 

回答

1

嘗試converstion類型103來轉換日/月/年

SELECT convert(datetime, '15/11/2016 13:16:07', 103) 

返回

2016-11-15 13:16:07.000 
相關問題