2014-10-27 2 views
0

Привет Я пытаюсь импортировать некоторые данные от доступа к серверу SQL, однако, когда я бегу импорт, я получаю эту ошибкуSQL, чтобы найти инвалидные Даты

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

Я хотел бы попробовать и решить эту проблему путем используя сценарий, поэтому мне не нужно исправлять все поля вручную - вопрос в том, есть ли какой-нибудь SQL, который может это сделать?

OK ошибка четкая, но все еще неопределенная, если вы меня получите ... Как в, являются ли даты неправильными пустыми? только в неправильном формате? Просто испорчен? все это?

Я надеюсь, вы понимаете, куда я иду от ...

Заранее спасибо

ответ

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; 
Смежные вопросы