Sql server 2008 字符串替换为“05/12/2011 17:04:00”以转换(“05/12/2011 17:04:00”为日期时间)
我有一个场景,宿主提供者只提供MSSQL数据库的备份SQL脚本。这导致DateTime值被脚本化为“05/12/2011 17:04:00” 因此出现了错误 将varchar数据类型转换为datetime数据类型导致值超出范围 有人知道我可以找到所有日期时间值并用Cast包装它们的方法吗。。。作为日期时间?试试这个,它会工作吗Sql server 2008 字符串替换为“05/12/2011 17:04:00”以转换(“05/12/2011 17:04:00”为日期时间),sql-server-2008,datetime,varchar,Sql Server 2008,Datetime,Varchar,我有一个场景,宿主提供者只提供MSSQL数据库的备份SQL脚本。这导致DateTime值被脚本化为“05/12/2011 17:04:00” 因此出现了错误 将varchar数据类型转换为datetime数据类型导致值超出范围 有人知道我可以找到所有日期时间值并用Cast包装它们的方法吗。。。作为日期时间?试试这个,它会工作吗 select cast('05/12/2011 17:04:00' as DateTime) 只有当月份和日期值超出范围时,才会显示该错误。由于Sql Server将接
select cast('05/12/2011 17:04:00' as DateTime)
只有当月份和日期值超出范围时,才会显示该错误。由于Sql Server将接受此格式的日期mm/dd/yyyy而不是此格式,因此它将显示错误请参见此处我已给出此值,选择“14/20/2011 17:04:00”作为日期时间,显示的错误是将varchar数据类型转换为日期时间数据类型导致值超出范围。有许多INSERT语句,这是什么发生有没有办法批量更新INSERT语句?或者我是从错误的方向开始的?