SQL Server:查找错误数据

时间:2010-08-26 21:53:23

标签: sql sql-server

如何选择除了在其中一列上调用CONVERT时出错的行以外的所有行?

例如,我这样做:

SELECT rowid 
FROM batchinfo 
WHERE CONVERT(DATE, reporttime, 101) between '2010-07-01' and '2010-07-31';

我收到一些价值的错误。我有两个问题:

  1. 如何跳过有错误的行?
  2. 如何才能有错误的行?

2 个答案:

答案 0 :(得分:7)

您可以使用ISDATE()函数来测试值。

SELECT *
FROM MyTable
WHERE ISDATE(MyColumn) != 1

答案 1 :(得分:-1)

我相信你可以利用IGNORE声明,但我可能错了。