반응형
MSSQL에서 데이터를 뽑아서 엑셀이나 CSV 등에 옮길 때 엔터나 탭으로 인해 파일 형식이 깨지는 경우가 많다.
왜냐하면 tab이나 enter가 구분자 역할을 하기 때문이다.
따라서 엑셀에 담기 전에 탭과 엔터를 REPLACE로 제거해주면 된다.
엔터: REPLACE(REPLACE(컬럼명, CHAR(13), ''), CHAR(10), '');
탭: REPLACE(컬럼명, CHAR(9), '')
\t: char(9)
\n: char(10)
\r: char(13)
\t는 탭이기 때문에 char(9)를 찾아서 REPLACE를 해주면 된다.
\n, \r은 엔터이기 때문에 char(10)과 char(13)을 찾아서 REPLACE를 해주면 된다.
반응형
'Programming > MSSQL' 카테고리의 다른 글
샤딩 vs 파티셔닝 (Sharding vs Partitioning) (0) | 2018.07.25 |
---|---|
MSSQL EMERGENCY 모드로 DB, TABLE 복구하기(CHECKDB, CHECKTABLE) (0) | 2018.07.23 |
MSSQL 백업파일로 DB 복원하기 (0) | 2018.07.17 |
클러스터드 인덱스 DROP 후 RECREATE 하기 (0) | 2018.07.16 |
MSSQL 테이블 권한 조회(확인)하고 GRANT 문 만들기 (0) | 2018.06.09 |