MSSQL Server Management Studio를 이용하여 데이터 조회를 한 후,
결과를 csv 파일이나 엑셀로 저장을 한 후
저장된 엑셀문서로 열었는데,
웬걸, 필드값에 눈에는 보이지 않는 캐리지리턴(개행) 문자가 들어 있어
강제로 줄바꿈이 되더군요.
이럴 때 select문 자체에서 replace 함수를 이용해 개행문자를 제거해 줘야 합니다.
MSSQL 특수 문자 코드
Line Feed : char(10)
Carriage Return : char(13)
Tab : char(9)
특수문자를 공백으로 바꾸어 엑셀이나 csv저장시에 개행이 되지 않도록 하려면
replace 함수를 이용하여 Select Query에서 특수 문자 코드를 '' 공백으로 변경해 주면 됩니다.
replace(replace(필드명, char(13),''), char(10),'')
쉽지요?
댓글