我已经在MSSQL 2008的插入状态中实现了这一点。
System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值。
发布于 2009-03-17 19:54:58
定义一个日期,该日期与一天中基于24小时时钟的时间组合在一起。datetime2可以被认为是现有日期时间类型的扩展,它具有更大的日期范围、更大的默认小数精度和可选的用户指定的精度。
http://technet.microsoft.com/en-us/library/bb677335.aspx
发布于 2009-03-17 19:57:20
SQLServer的日期时间数据类型比.net日期时间数据类型允许的值范围小得多。SQLServer的日期时间类型基本上支持公历,所以最小的值是1/1/1753。在2008年,SQLServer增加了一个datetime2数据类型,它支持回到第一年(没有0)。听起来像是在尝试将1/1/1753之前的日期时间值插入日期时间(而不是datetime2) SQLServer列
发布于 2009-03-17 19:56:48
来自technet
定义一个日期,该日期与一天中基于24小时时钟的时间组合在一起。datetime2可以被认为是现有日期时间类型的扩展,它具有更大的日期范围、更大的默认小数精度和可选的用户指定的精度。
我不得不检查,因为我认为datetime2和varchar2有某种关系。显然一点关系都没有。
把你的代码放在一起,这样我们就能猜出是什么导致了问题。
https://stackoverflow.com/questions/655745
复制相似问题