SQL查找无效日期

时间:2014-10-27 12:01:11

标签: sql sql-server

您好我正在尝试从Access导入一些数据到SQL服务器,但是,当我运行导入时,我收到此错误

Hresult: 0x80004005  Description: "Invalid date format".
 (SQL Server Import and Export Wizard)

我喜欢尝试通过使用脚本来解决这个问题,因此我不需要手动纠正所有字段 - 问题是,是否有任何SQL可以执行此操作?

确定错误很明确,但如果你找到我仍然含糊不清......因为,错误的日期是空的吗?只是格式错误?刚刚腐败了吗?所有这些事情?

我希望你明白我来自哪里......

提前致谢

1 个答案:

答案 0 :(得分:1)

你的问题很模糊。我的建议是将数据加载到SQL Server中的临时表中。在此表中,所有列都是足以保存值的字符串。

然后,您可以调查临时表以查找问题。例如,您可以运行:

select date
from stagingtable
where isdate(date) = 0 and date is not null;

找出问题后,您可以使用以下内容加载到最终表:

insert into finaltable(col1, . . . , coln)
    select col1,
           (case when col2 <> 'N/A' then cast(col2 as date) end) as col2,
           . . .
    from stagingtable;