728x90
해외서버에 구축한 MSSQL 에서 한글이 깨진다.
한국서에서 했을 때는 잘 나오는데, 해외서버는 Collate를 다르게 줘서 보통 신경써야 하는 부분이 아니다.
개발환경은 Latin_General_100_CI_AS 문자 셋에서
동적쿼리 실행했을 때, 에러. 해외 사이트를 뒤져도 마땅한 해답을 찾을 수 없어,
이것 저것 하다가 결국 실행 성공!
다음은 성공한 케이스 예제.
키뽀인트는 N 을 어디어디에 넣었는지 볼 것!
declare @D_SQL NVARCHAR(MAX) = N'select @C' ,@C NVARCHAR(40) = N'한글' ,@EXEC_PARAM NVARCHAR(MAX) SET @EXEC_PARAM = N'@C NVARCHAR(40)' EXEC sp_executesql @D_SQL, @EXEC_PARAM, @C |
심지어는 다음과 같이 해도 된다.
declare @D_SQL NVARCHAR(MAX) = N'select N''한글''' EXEC sp_executesql @D_SQL |
끝.
728x90
'PROGRAMMING > Database' 카테고리의 다른 글
중복된 행 제거 기술 (0) | 2018.04.22 |
---|---|
내가 주로 사용하는 SP 작성 방법 요약 (0) | 2018.04.21 |
MSSQL DB 파일 옮기기 (0) | 2018.02.22 |
지정한 Year, Month 및 Day 매개 변수가 DateTime을 표현할 수 있는 범위를 벗어났습니다. (0) | 2018.02.22 |
MSSQL 쿼리 히스토리 알아내기 (0) | 2017.10.03 |
댓글