2010-08-03 2 views
0

누군가가 나를 도울 수 있기를 바라고 있습니다. 나는 Google을 통해 죽음을 탐구했으며 그 답을 찾을 수없는 것 같습니다. 나는 SSIS를 사용하는 것에 익숙하다. 이것이 가능한지 모르겠다. SQL 서버 데이터베이스에서 엑셀 파일로 데이터를 내보내고 있는데, 잘 작동하지만 모든 숫자를 문자열로 반출한다. 나는 수동으로 숫자로 변환해야한다. 데이터 원본은 확실히 숫자이지만 SSIS는 대상 셀을 UNICODE STRING으로 인식합니다. 엑셀 템플릿에서 셀의 형식을 변경하려고 시도했지만 가져 오기 내보내기 마법사를 사용하려했지만 아무 쓸모가 없었습니다. 제가 누락 된 것이 있습니까?SQL 데이터베이스 2005에서 Excel 대상의 SSIS 데이터 유형이 잘못되었습니다.

답변

0

트릭을 사용하여 Excel 데이터를 숫자로 할 것인지 볼 SSIS를 얻는 것입니다. 이것을 시도하십시오 :

  1. 시트의 셀을 포맷하고 저장하십시오.
  2. 매핑 탭의 SSIS Excel 대상
  3. 을 편집하여 숫자로 간주되는 대상 열 위로 마우스 커서를 가져갑니다. 도구 설명에서 숫자 데이터 유형을 표시하는지 확인하십시오.
+0

감사 : 아래의 예를 참조하십시오. 나는 그것을 시도했다. 그러나 SSIS의 매핑을 맴돌 았을 때 여전히 문자열을 보여 주었다. 나는 (더미) 숫자 값 (예 : 0)을 사용하여 열 머리글 아래에 행을 만드는 다른 방법을 찾았습니다. SSIS를 사용하여 이러한 열을 숫자로 식별하고이 행 아래의 데이터를 올바른 데이터 형식으로 내 보냅니다. 아마도 가장 좋은 방법은 아니지만 나를 위해 일합니다. – Kymmie

0

Excute SQl 작업을 사용하여 Excel 파일을 크롤링하고 열과 데이터 유형을 정의합니다. EXCEL의 연결 유형을 사용하고 테이블 작성 명령을 사용하여 Excel 파일에 탭을 작성하십시오. 이것에 대한

CREATE TABLE `MyExcelFile` (
    `FIRST_NAME` NVARCHAR(100), 
    `MIDDLE_NAME` NVARCHAR(50), 
    `LAST_NAME` NVARCHAR(255), 
    `BUSINESS_NAME` NVARCHAR(255), 
    `ADDR1` NVARCHAR(200), 
    `ADDR2` NVARCHAR(200), 
    `ADDR3` NVARCHAR(200), 
    `CITY` NVARCHAR(100), 
    `STATE` NVARCHAR(50), 
    `COUNTRY_CD` NVARCHAR(2), 
    `ZIP` NVARCHAR(50) 
    `TOTAL_COUNT` INT, 
    `TOTAL_AMOUNT` NUMERIC (10,2), 
) 
관련 문제