본문 바로가기
MSSQL/테이블 관련

영문 SQL Server환경에서 테이블에 한글 데이터 입력하기

by edupicker(체르니) 2012. 12. 8.

저의 경우 Windows 8을 영문으로 설치하고 SQL Server 2012를 영문으로 설치한 환경하여 사용을 하고
있는데 C#으로 SQL Server에 연결하는 CRUD 작업을 하다보니 한글 입력 관련하여 문제가 발생하는 경우 처리에 대해서 고민하게 되는 경우가 있을 것 같아서 몇 자 적어봅니다.


기본적으로 한글 SQL Server의 데이터베이스 내 테이블을 생성할 때 고정 문자열의 경우는 char, 길이가 가변일 경우에는 varchar 형을 쓰는데 영문 SQL Server의 데이터베이스에서는 nchar, nvarchar 형태로 테이블을 생성해주면 됩니다.

그래서 간단한 테이블을 나타내면 다음과 같습니다.


CREATE TABLE [dbo].[Book](
    [bookCode] [nchar](13) NOT NULL,
    [bookName] [nvarchar](60) NOT NULL,
    [author] [nvarchar](20) NULL,
    [publisher] [nvarchar](30) NULL

)

그리고 이렇게 생성된 테이블에 데이터를 추가할 때는 다음과 같이 N을 앞에 붙여주면 됩니다.

INSERT INTO Book VALUES('9788931440133','초보자를 위한 C# AND DATABASE 완벽가이드','원철연','영진닷컴')
INSERT INTO Book VALUES('9788931440966',N'예제로 배우는 C# XML LINQ 완벽가이드',N'원철연',N'영진닷컴')

이렇게 저장된 데이터들을 C#을 이용하여 ASP.NET 웹 페이지에 나타내면 다음과 같이 특별한 설정없이 잘 나타나게 됩니다.


이상으로 간단한 한글 팁을 적어보았습니다.

'MSSQL > 테이블 관련' 카테고리의 다른 글

ALTER TABLE  (0) 2009.04.07
ALTER DATABASE  (0) 2009.04.06
CREATE TABLE  (0) 2009.04.06
CREATE DATABASE  (0) 2009.04.06