您好我正在尝试从Access导入一些数据到SQL服务器,但是,当我运行导入时,我收到此错误
Hresult: 0x80004005 Description: "Invalid date format".
(SQL Server Import and Export Wizard)
我喜欢尝试通过使用脚本来解决这个问题,因此我不需要手动纠正所有字段 - 问题是,是否有任何SQL可以执行此操作?
确定错误很明确,但如果你找到我仍然含糊不清......因为,错误的日期是空的吗?只是格式错误?刚刚腐败了吗?所有这些事情?
我希望你明白我来自哪里......
提前致谢
答案 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;