附加信息:将varchar数据类型转换为日期时间数据类型会导致超出范围的值
本文关键字:数据类型 范围 时间 日期 信息 varchar 类型转换 数据 | 更新日期: 2023-09-27 18:18:01
我试图从我的。net应用程序执行这个命令,但是我得到这个错误
将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();
}
尝试转换类型为103的dd/mm/yyyy
SELECT convert(datetime, '15/11/2016 13:16:07', 103)
返回2016-11-15 13:16:07.000