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), '');

읽어주셔서 감사합니다.

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기