Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 字符串替换为“05/12/2011 17:04:00”以转换(“05/12/2011 17:04:00”为日期时间)_Sql Server 2008_Datetime_Varchar - Fatal编程技术网

Sql server 2008 字符串替换为“05/12/2011 17:04:00”以转换(“05/12/2011 17:04:00”为日期时间)

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将接

我有一个场景,宿主提供者只提供MSSQL数据库的备份SQL脚本。这导致DateTime值被脚本化为“05/12/2011 17:04:00”

因此出现了错误

将varchar数据类型转换为datetime数据类型导致值超出范围

有人知道我可以找到所有日期时间值并用Cast包装它们的方法吗。。。作为日期时间?

试试这个,它会工作吗

select cast('05/12/2011 17:04:00' as DateTime)

只有当月份和日期值超出范围时,才会显示该错误。由于Sql Server将接受此格式的日期mm/dd/yyyy而不是此格式,因此它将显示错误请参见此处我已给出此值,选择“14/20/2011 17:04:00”作为日期时间,显示的错误是将varchar数据类型转换为日期时间数据类型导致值超出范围。有许多INSERT语句,这是什么发生有没有办法批量更新INSERT语句?或者我是从错误的方向开始的?