2010-01-06 2 views
5

다른 언어로 데이터를 저장할 수 있도록 SQL Server 2005 DBMS를 어떻게 설정합니까?SQL Server 다중 언어 데이터 지원

정확한 문제는 다음과 같습니다. SQL Server Management Studio에서 독일어 Umlaut가 포함 된 삽입 문을 작성하고 있습니다. 텍스트는 성공적으로 저장되지만 동일한 값을 읽으면 Umlaut가없는 텍스트가됩니다.

영어, 독일어, 그리스어 & 러시아어 (나는 러시아어 텍스트와 직면하게 될 것을 생각하고 싶지 않습니다.)를 지원해야한다고 생각하십시오.

이제 DBMS가 그리스어 조합으로 설정됩니다 (그리스어 지원).

이 문제가 발생합니까 ??

모든 힌트 ??

답변

5

당신은 필요 ..., 열이 여러 언어로 저장하는 문자열로 사용되는 경우에도, 특정 열에서 하나 개의 데이터 정렬 유형을 유지할 수 있습니다 문자열 (http://msdn.microsoft.com/en-us/library/ms186939.aspx)에 nvarchar 데이터 형식을 사용하고 모든 유니 코드 문자열 앞에 N (http://support.microsoft.com/kb/239530)을 입력해야합니다.

SQL Server에서 유니 코드 문자열 상수를 처리 할 때는 SQL Server 온라인 설명서의 "유니 코드 데이터 사용"항목에 설명 된대로 모든 유니 코드 문자열 앞에 대문자 N을 사용해야합니다. "N"접두어는 SQL-92 표준의 자국어를 나타내며 대문자 여야합니다. 유니 코드 문자열 상수에 N을 접두사로 사용하지 않으면 SQL Server는 문자열을 사용하기 전에이를 현재 데이터베이스의 비 유니 코드 코드 페이지로 변환합니다.

2

nvarchar 유형 (varchar 대신)을 사용하고 있습니까? 같은 열에 여러개의 lang이 있다면 추천 할만합니다. 제대로 저장하고 검색 할 수있게 해줍니다. 즉 고려해야 할 무언가이다, 그래서 물론

, SQL 서버는