【发布时间】:2015-05-14 16:45:03
【问题描述】:
SQL 中有没有一种方法可以忽略转换失败的记录。设置一些默认值也可以。
> SELECT convert(datetime, foo_str)
> FROM foo_tbl
------------------------
Aug 23 2013 00:00:00.000
Aug 17 2013 00:00:00.000
May 06 2015 00:00:00.000
Aug 13 2013 00:00:00.000
Aug 09 2013 00:00:00.000
Sep 05 2007 00:00:00.000
May 06 2015 00:00:00.000
May 06 2015 00:00:00.000
Feb 24 2009 00:00:00.000
May 06 2015 00:00:00.000
Mar 29 2013 00:00:00.000
May 06 2015 00:00:00.000
Jul 24 2010 00:00:00.000
May 06 2015 00:00:00.000
May 06 2015 00:00:00.000
May 03 2015 00:00:00.000
Msg 249, Level 16, State 1 , Line 1 显式期间的语法错误 将 VARCHAR 值“10101”转换为 DATETIME 字段。
能否避免错误以完成 SELECT 语句?
【问题讨论】: