안녕하십니까...
운영서버에 있는 테이블에서 데이터를 엑셀파일로 저장을 한담에 개발 서버 테이블에 그 엑셀파일을 업로드 시키려고
하는데 자꾸 에러가 납니다...제가 사용한 펑션은
ALSM_EXCEL_TO_INTERNAL_TABLE 입니다..
제생각에는 엑셀 파일에 날짜 부분 필드가 있는데 2007.12.10 이런식으로 되어있는데 그 필드의 자리수는 8입니다..
.를 빼면 되겠는데 데이터가 6만개 가까이 되어서 다 빼기도 불가능하고... 엑셀 셀서식에서 바꿔 보려고 해도...
바꾸는게 없습니다... 어떻케 하면 데이터를 올릴수 있을까요????...
댓글 7
-
썬바바
2008.03.05 00:54
-
밤톨™
2008.03.05 01:05
엑셀파일을 업로드하려면.. 가능하면 Character 타입으로 지정하시는게 좋습니다.
위의 날짜부분 필드가 10자리이면..
로직상에서 해당 부분을 . 을 뺀 8자리로 컨버전해주는 로직을 포함하는것도 하나의 방법이라 생각됩니다.
-
으..2MB~떠나야하나
2008.03.05 02:13
데이터 양이 많아서 에러가 날 수도 있습니다.
덤프 메세지를 잘 읽어보세요.
-
뚜렁뚜렁
2008.03.05 03:05
해당 셀 전체 선택후 오른마우스 클릭 -> 셀서식 -> 사용자 지정 -> 형식을 yyyymmdd로 변경하면
되지않을까요..
-
옆집남자
2008.03.05 17:50
제 경험으로 봤을때(엑셀날짜 부분에서 . 를 하나씩 뺄수는 없습니다. 데이타가 너무 많다면)
그럼 엑셀에서 전체 선택한다음에 조건을 걸어줘야 하는데. 뚜렁뚜렁 님이 말씀하신것과 같이
서식을 yyyymmdd로 바꿔주는 방법도 있지만 이 방법은 처음부터 날짜나오는 필드가 날짜 필드로
되어 있을때만 됩니다.
만약 날짜 필드가 텍스트로 저장 되어 있다면 형식만 변경하면 변경 안되고요.
SUBSTITUTE <-- 위조건 문으로 "."를 생략할수 있습니다.
-
아밥입문자
2008.03.05 19:20
답변 모두 감사드립니당^^
repalce구문은 추가하여 해결하였습니다^^
-
아...바뻐
2010.08.09 19:45
감사합니다
해당 셀을 전체 선택하시고 Ctrl+F 를 한다음에 바꾸기에서 . -> 공백 으로 처리하시면 됩니다.