2014-06-21 7 views
0

하나의 테이블에서 다른 테이블로 데이터를 마이그레이션하는 자동화 도구를 개발 중입니다. 입력 매개 변수로 원본 열과 대상 열을 전달할 함수 또는 SP를 찾고 있습니다. 원본 열 데이터가 대상 열에 복사 할 수있는 경우 출력 매개 변수가 true를 반환하도록합니다. 그렇지 않은 경우는 false를 리턴합니다.SQL 데이터 매핑 및 마이그레이션 도구

예를 들어 원본 열이 varchar이고 대상 열이 정수인 경우 스크립트는 원본 열의 모든 데이터를 정수 열로 이동하거나 출력 플래그를 반환 할만큼 충분히 검사해야합니다. 모든 유형의 데이터 유형에 대해 이와 같이 작동하는 스크립트가 필요합니다. 어떤 제안이 도움이 될 것입니다.

답변

1

당신은 SQL 서버 2012에 있다면 당신은 당신의 처리에 TRY_CAST(), TRY_CONVERT()TRY_PARSE()이 (비교를 위해 blog.dbandbi의 판매 Nigatu에 의해 this post 참조).

그렇다면 절단 오류가 있는지 확인해야합니다. 예 : 대상 데이터 유형으로 변환 한 후 원래 값과 변환 후 값을 비교합니다.

나는 과거에도 비슷한 도구를 보았으나 온라인에서 무료로 제공되지 않는지 확인하는 것이 좋습니다. 심지어 구매는 자신의 도구를 개발하고 문제를 해결할 때보 다 저렴할 수 있습니다.

0

나는 이것을 위해 EzAPI를 사용하여 작성한 SSIS 솔루션이 있습니다. 나는 그것이 GitHub의에 게시있어 그렇게 보이는 주시기했습니다 내가 확인하기 위해 정보 스키마를 사용하는 경우

https://github.com/thevinnie/SyncDatabases 이제

, 귀하와 관련입니다의 일부가 될 것이라고 소스와 대상은 스키마 일치입니다. 그렇지 않으면 C# 스크립트 태스크가 필요한 열을 작성, 변경 또는 삭제하는 명령문을 생성합니다.

EzAPI 부분은 프로그래밍 방식으로 SSIS 패키지를 생성 할 수 있으므로 SSIS와 함께 사용할 수 있습니다. 프로젝트 요구 사항에 따라 매번 데이터를로드 할 수 있어야하고 소스의 스키마 변경으로 인해 프로세스가 중단되지 않아야했습니다.

의견 및 제안을 환영합니다. 희망적으로 도움이 될 것입니다 만, 나는 INFORMATION_SCHEMA.COLUMNS을 어느 방향에서든 보게 될 것이라고 생각합니다.