상세 컨텐츠

본문 제목

[MSSQL] 한글 깨짐

SQL Server

by 코딩하는 박줄기 2022. 10. 15. 22:00

본문

728x90
반응형

데이터베이스의 COLLATE이 유니코드를 지원하지 않을 때 테이블에 한글 값 INSERT시  ??로 입력되는 상황이 발생합니다. 위와같은 상황에서 COLLATE 값을 'Korean_Wansung_CI_AS'로 변경하거나 데이터 앞에 'N' 기호를 추가하여 INSERT 하는 한글을 올바르게 입력할 수 있습니다.

 

1. COLLATE 값 변경

//현재 데이터베이스 COLLATE 조회
SELECT NAME, COLLATION_NAME FROM sys.databases;

//COLLATE 수정
ALTER DATABASE database_name COLLATE Korean_Wansung_CI_AS;

 

2. N기호 추가

INSERT INTO table (id, name) values(N'아이디', N'이름')

 

참조

728x90
반응형

관련글 더보기

댓글 영역