MSDN has this to say :nvarchar (4001)? 주제에
은 nvarchar [(N은 | 최대)]
가변 길이 유니 코드 문자 데이터. ncan은 1에서 4,000 사이의 값일 수 있습니다. max는 최대 저장 크기가 2^31-1 바이트임을 나타냅니다. 저장 영역 크기 (바이트)는 입력 된 문자 수의 2 배 + 2 바이트입니다. 입력 된 데이터의 길이는 0 자일 수 있습니다. nvarchar의 ISO 동의어는 다양한 국가 별 문자 및 다양한 국가 별 문자입니다.
이렇게하면 혼란 스럽습니다. 저는 컬럼을 1 - 4000 long 또는 2147483647 long으로 정의 할 수 있지만 inbetween는 없습니다. 내 이해가 맞습니까? 왜 그 사이에 가치에 대해 명시 할 수 없습니까?
+1 - 그는 또한 'MAX'는 색인 또는 제약 조건이 없음을 알고 있어야합니다. – JNK
글쎄, 450보다 큰 값은 색인에 900 바이트 제한 때문에 문제를 일으킬 수 있습니다. – spender
@spender. 인덱스가 인덱스에 키 열로 참여해야하는 경우에만 관련이 있습니다. 귀하의 진술은 아무도 'NVARCHAR (> 450)'선언을해서는 안된다는 것을 암시하는 것처럼 보입니다. –