2016-06-10 18 views
0

SSIS를 사용하여 생성 된 플랫 파일이 있습니다. 포맷 아래와 같이 날짜 datatyoe 용 플랫 파일 저장소는 모든 값OPENROWSET가 datetime을 텍스트 파일에서 변환 할 수 없습니다.

2001년 2월 14일 09 : 46 :

나 데이터를로드 SSIS에서 발생하는 플랫 파일을 사용하려고 48.123000000 플랫 파일을 "OPENROWSET"을 사용하여 SQL Server에로드합니다. 그것은

변환 방법이 문제를 해결하기 위해 럼 이름에 대한 (가진 날짜 시간 데이터 유형을)

어떤 제안 실패 오류가 발생합니다?

플랫 파일을 생성하는 원본 스키마와 플랫 파일에서 데이터를로드하는 대상의 스키마가 동일합니다. 여전히 데이터를로드 할 수 없습니다.

답변

1

그냥 후행 제로 절단 :

select cast('2001-02-14 09:46:48.123000000' as datetime)-- error 
select cast('2001-02-14 09:46:48.123' as datetime)-- ok 
select cast('2001-02-14 09:46:48' as datetime) -- ok 
select cast(left('2001-02-14 09:46:48.123000000', 23) as datetime) -- ok