【发布时间】:2014-12-31 19:46:13
【问题描述】:
我在下面有一个表格,其中有一个varchar 列,格式为 yyyy-mm-dd
DATECOL
.......
2014-12-01
2014-12-02
2014-12-03
2014-12-04
2014-13-04
最后一条记录是垃圾数据,因为13 不是一个月,会引发错误
当我执行以下查询时。
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
这是我执行的查询
SELECT CAST(DATECOL AS DATE) DDD FROM #TEMP
现在我怎么知道哪一行导致了表中的错误,即2014-13-04 是5th 记录。我如何从5th 记录中知道发生了错误?这在处理包含数百万数据的表时很有用。
【问题讨论】:
标签: sql-server sql-server-2008 exception error-handling try-catch