2014-10-27 80 views
0

您好我想從訪問SQL Server導入一些數據,但是,當我運行的進口,我得到這個錯誤SQL找到無效日期

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

我喜歡嘗試和解決這個使用腳本,所以我不需要手動更正所有字段 - 問題是,有沒有可以做到這一點的SQL?

確定錯誤是明確的,但如果你讓我...仍然模糊,因爲在日期是錯誤的空?只是格式錯誤?剛剛損壞?所有這些東西?

我希望你明白的地方我從...

感謝即將提前

回答

1

你的問題是一個很大的模糊。我的建議是將數據加載到SQL Server中的登臺表中。在這個表中,所有列都是足夠長的字符串來存放值。

然後,您可以調查臨時表以查找問題。舉例來說,你可以運行:

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

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

你找出問題後,您可以使用類似可以加載進入決賽桌