2017-12-26 3 views
1

SQLAPI ++를 사용하여 SQL Server 2005에 데이터를 삽입합니다. 한자가 많으면 데이터베이스에 문자가 왜곡됩니다.SQLAPI ++을 사용할 때 한자 문자가 걸림

IDE : MS 2005

IDE 문자 집합 : 멀티 바이트

SQLAPI가 해방

: sqlapi.lib (MSVC++에 대한 동적 자료 가져 오기 라이브러리)

답변

1

가 당신을 위해 무엇을 찾고있는 것은 방법 인 경우 중국어 문자를 SQL Server 데이터베이스에 저장하려면 다음을 NVARCHAR 필드에 저장해야합니다. 또한 문자열 앞에 Caracter N (대소 문자 구분) 접두사를 붙이십시오. 이

DECLARE @T TABLE 
(
    StrChar VARCHAR(50), 
    StrChar2 VARCHAR(50), 
    StrNVar NVARCHAR(100), 
    StrNVar2 NVARCHAR(100) 
) 

INSERT INTO @T 
VALUES('诶',N'诶','诶',N'诶') 

SELECT 
    * 
    FROM @T 

처럼 나는 그것은 작동하지 않았다이

enter image description here

+0

같은 결과를 얻었다. – herbertluo

+0

N을 더하면'²à §'을 얻습니다. 내가 그것을 사용하지 않을 때, 나는'2à? '을 얻었다. – herbertluo

+0

사용중인 IDE에 문제가있을 수 있습니다. SSMS를 사용해보십시오. –