문제

소유권 ODBC 데이터베이스에서 SQL Server 데이터베이스에 데이터베이스를 복사하는 데 작은 유틸리티를 작성하고 있습니다.SQLBulkCopy를 사용하여 데이터를 복사 할 때를 제외하고는 모든 것이 훌륭합니다.대부분의 경우 대부분의 경우 작동하지만 시간 필드를 SQL DateTime에 복사하려고 할 때는 그렇지 않습니다.이 오류가 발생했습니다 :

데이터 소스에서 TimesPAN 유형의 주어진 값은 지정된 대상 열의 datetime을 입력하여 변환 할 수 없습니다.

SQL Server에서 스키마를 만들 때 SQL Server에서 날짜와 시간 필드를 DateTime 유형으로 만들어야합니다.SQLBULKCOPY를 사용하고 싶었으므로 모든 테이블의 모든 레코드를 통해 수동으로 읽고 특별한 경우 로직을 래핑 할 필요가 없었습니다.내가 그 도로를 내리기 전에, 내가 이것을 할 수있는 또 다른 방법이 있습니까?소스 데이터베이스 스키마 또는 내용에 전혀 제어가 없습니다.

도움이 되었습니까?

해결책

Pre-SQL Server 2008을 다루고 있다고 가정합니다. SQL Server 2008에는 날짜 및 시간 데이터 유형이 있습니다.

SQL Server 스키마와 일치하여 소스 리더에서로드하는 데이 테이블을 사용하여 날짜 정보 (예 : 1/1/1900)를 추가하여 시간을 적절히 변경해야한다고 생각합니다.그런 다음 WRITETOSERVER (DATATABLE)를 사용하십시오.일괄 처리를 할 수 있습니다.

SSIS를 사용할 수없는 특정 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top