INF: SQL Server에서 DBCS 문자열 잘림

기술 자료 번역 기술 자료 번역
기술 자료: 155723 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR155723
모두 확대 | 모두 축소

요약

DBCS(이중 바이트 문자 집합) 데이터가 너무 길어 char 또는 varchar 열(Column)에 맞지 않으면 열(Column)에 맞도록 데이터가 잘립니다. Microsoft SQL Server가 DBCS 코드 페이지를 사용할 때 이중 바이트 문자의 중간에서 이러한 잘림이 발생하면 전체 이중 바이트 문자를 버립니다.

아래 스크립트는 이러한 잘림의 예를 보여줍니다. 여기서 적용하는 코드 페이지는 DBCS 코드 페이지로 가정합니다.
CREATE TABLE test
(
  col1 char (10),
  col1 varchar (10)
)
GO

/* Let D represent a double character. */ 
/* Let L represent the leading byte.   */ 
/* Let T represent the trailing byte.  */ 
/* Let S represent a single character. */ 
/* Let s represent space (ASCII 20).   */ 

INSERT test VALUES ("SDDDDD", "SDDDDD")
GO
SELECT * FROM test
GO

col1       col2
---------- ----------
SLTLTLTLTs SLTLTLTLT
잘린 문자열은 최대 길이보다 짧기 때문에 char 열(Column)에 널(Null) 값을 사용할 수 없고 char 변수는 후행 공백으로 채워지는 반면 varchar 열(Column)은 후행 공백을 저장하지 않습니다.

속성

기술 자료: 155723 - 마지막 검토: 2003년 11월 11일 화요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbsqlserv2000 kbprg ssrvprog KB155723

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com