none
[MSSQL2008] 다국어 기능 문의 드립니다. RRS feed

  • 질문

  • 안녕하세요. MS-SQL 2008 Express 버전에 대한 문의 드립니다.

    다국어 문자열 관련 테이블은 nvarchar로 설정하였으며, 웹 어플리케이션과 윈도우 어플리케이션에서 해당 테이블에 접근하는 구조입니다.

    문의 드릴 내용은 다음과 같습니다.

    1. 중국어 OS 위에 MS-SQL 2008 Express 중국어 버전을 설치하여 운영하는 사이트에 한국어 스트링이 Insert, Update가 가능한가요?

        불가능 하다면 해결할 수 있는 SQL 세팅방법이나 어플리케이션에서 처리해줘야 할 로직이 궁금합니다.

    2. 한국어 OS 위에 MS-SQL 2008 Express 중국어 버전을 설치하여 운영하는 사이트에 한국어 스트링이 Insert, Update가 가능한가요?

        불가능 하다면 해결할 수 있는 SQL 세팅방법이나 어플리케이션에서 처리해줘야 할 로직이 궁금합니다.

    답변 부탁드립니다. 감사합니다.

    2012년 3월 30일 금요일 오전 5:00

답변

  • OS의 언어와 데이터베이스의 언어가 다르더라도

    테이블의 데이터 형식을 nvarchar로 하시면서 INSERT, UPDATE에서 N'' 을 사용하시면 다른 언어도 INSERT, UPDATE가 가능합니다.

    INSERT Table VALUES (N'스페인어'...,)

    위와 같이 하신다면 SELECT 에서도 해당 언어로 나타나게 됩니다.

    데이터베이스를 생성하실때 다른 정렬 (언어) 형태로 생성하시고 테스트해보시면 바로 확인이 가능합니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


    Hong-ju


    2012년 3월 30일 금요일 오후 12:18
  • 정홍주 MVP께서 답변을 잘 해주셨습니다.

    말씀하신대로 어느 쪽도 유니코드 문자열 데이터형(NVARCHAR, NCHAR) 등을 사용한다면 가능합니다.

    다만, 기본 Collation에 따라 문자가 깨져서 표시될 가능성은 존재합니다.

    이러한 경우 COLLATE 명령을 사용하여 원하는 COLLATION으로 변경하여 SELECT 할 수 있습니다.

    SELECT 칼럼 COLLATE Korean_Wansung_CI_AS FROM 테이블

    궁금하신 내용이 더 있으시다면 언제든지 포럼에 글을 올려주세요

    감사합니다.


    Best Regards, Daejoong Samuel Sung Microsoft SQL Server MVP,MCITP,MSTS, Senior Consultant @ SQLRoad.COM

    2012년 4월 2일 월요일 오전 6:36
    중재자

모든 응답

  • OS의 언어와 데이터베이스의 언어가 다르더라도

    테이블의 데이터 형식을 nvarchar로 하시면서 INSERT, UPDATE에서 N'' 을 사용하시면 다른 언어도 INSERT, UPDATE가 가능합니다.

    INSERT Table VALUES (N'스페인어'...,)

    위와 같이 하신다면 SELECT 에서도 해당 언어로 나타나게 됩니다.

    데이터베이스를 생성하실때 다른 정렬 (언어) 형태로 생성하시고 테스트해보시면 바로 확인이 가능합니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


    Hong-ju


    2012년 3월 30일 금요일 오후 12:18
  • 정홍주 MVP께서 답변을 잘 해주셨습니다.

    말씀하신대로 어느 쪽도 유니코드 문자열 데이터형(NVARCHAR, NCHAR) 등을 사용한다면 가능합니다.

    다만, 기본 Collation에 따라 문자가 깨져서 표시될 가능성은 존재합니다.

    이러한 경우 COLLATE 명령을 사용하여 원하는 COLLATION으로 변경하여 SELECT 할 수 있습니다.

    SELECT 칼럼 COLLATE Korean_Wansung_CI_AS FROM 테이블

    궁금하신 내용이 더 있으시다면 언제든지 포럼에 글을 올려주세요

    감사합니다.


    Best Regards, Daejoong Samuel Sung Microsoft SQL Server MVP,MCITP,MSTS, Senior Consultant @ SQLRoad.COM

    2012년 4월 2일 월요일 오전 6:36
    중재자
  • 안녕하십니까? mairi80 님,
    Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.

    문의 하신 "[MSSQL2008] 다국어 기능 문의 드립니다."에 대한 답변은 HONG-JU, JUNG(MVP)님과 Daejoong Sung(MVP)님 좋은 대답해 주셨습니다.

    추가적인 질문이나 제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    2012년 4월 4일 수요일 오전 1:43
    중재자