"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL Server 2005에서 NVarchar (MAX) 값이 4000 자로 잘린 이유는 무엇입니까?

SQL Server 2005에서 NVarchar (MAX) 값이 4000 자로 잘린 이유는 무엇입니까?

2025-02-06에 게시되었습니다
검색:928

Why are my NVARCHAR(MAX) values truncated to 4000 characters in SQL Server 2005?

선언 이해

variable @sql1은 nvarchar로 선언됩니다. (MAX)는 최대 2GB의 데이터를 저장할 수 있습니다. 그러나이 데이터 유형은 첫 번째 할당 작업까지 할당되지 않습니다.

연결 프로세스

4000 자 미만의 변수. @sql1에 할당되기 전에, 연결된 문자열은 여전히 ​​작은 문자열의 컬렉션으로 간주됩니다.
SET @SQL1 = ''
SET @SQL1 = @SQL1   'SELECT DISTINCT Venue...
  ....

데이터 유형 우선 순위

Why are my NVARCHAR(MAX) values truncated to 4000 characters in SQL Server 2005?

@sql1에 대한 할당이 발생하면 데이터가 발생하면 데이터가 나타납니다. 상수의 유형 (nvarchar (max))는 연결된 문자열의 데이터 유형 (효과적으로 nvarchar (4000))를 무시합니다. 이로 인해 최종 문자열을 4000 자로 잘라냅니다.

솔루션

set @sql1 = '' set @sql1 = @sql1 '별도의 장소 선택 ... .....

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3