MSSQL 데이터 조회 결과를 엑셀로 추출하는 경우 원하는 데이터를 얻지 못하는 경우가 있습니다.
원인은 엔터(Enter)나 탭(Tab)이 엑셀에서 구분자로 인식하여 행변환이 진행되기 때문인데요
따라서 엑셀로 결과 값을 추출하는 쿼리 작성 시 엔터(Enter), 탭(Tab)을 제거해야 합니다.
방법은 다음과 같습니다.
엑셀 CHAR() 함수에 할당된 아스키코드를 기준으로 REPLACE 문장을 사용하여 개행문자를 제거합니다.
- 탭(Tab) \t: char(9)
- 엔터(Enter) \n: char(10), \r: char(13)
탭(TAB) 제거:
REPLACE(컬럼명, CHAR(9), '')
엔터(ENTER) 제거:
REPLACE(REPLACE(컬럼명, CHAR(13), ''), CHAR(10), '');
읽어주셔서 감사합니다.
반응형
최근댓글