언제나 좋은 정보 감사드리며 질문 올립니다.
내용이 좀 많은 텍스트파일 확장자가 (*.cgi)인 내용이며,구분자는 (;)입니다
이 구분자로 구분되는 내용들을 각각의 필드로(하나의 라인은 하나의 레코드로 저장되어야함 )저장시켜야하는데 어찌해야 좋은 것인지...
각 구분자로 구분되어진 내용들의 길이는 유동적입니다..
(ex :
매장1;stylenumber1001;100;20;70;
매장2;stylenumber1002;10;300;400;
...등등
)
그럼 좋은 하루되세요...
1. 텍스트 파일을 엑셀파일로 변환합니다. 엑셀에서 열기하면 구분자를 물어보고... 알아서 처리해줍니다.
그러고나서 SQL 의 DTS 를 이용 디비로 저장합니다.
2. 약간의 로직을 이용 SQL 로 날립니다.
알고리즘은 다음과 같습니다.
1) 텍스트 파일오픈
2) 한줄리드
3) eof 일때까지 반복
4)문자열이 빌때까지 반복
5) copy 문을 이용 첫번째 ';'까지 배열에 move
6) 첫번째';'이후부터 끝까지 문자열에 move
7)4번부터 반복
8)레코드 저장
9)3부터 반복
필드의 수-';'의 수-는 일정하다는 전제하에 가능합니다.
즐코!