나는 유형데이터베이스에 제출하기 전에 NVARCHAR (MAX) 자르기 - 길이는?
summary NVARCHAR(4000) NULL
나는 테이블에 데이터를 추가하기 전에 내가 코드를 확인하고 사용자가이 코드를 사용하여 데이터베이스에 대한 너무 긴 문자열을 입력 한 경우 문제를 해결할와 SQL 행을
if (instanceToCrop.Description != null && instanceToCrop.Description.Length > 4000) instanceToCrop.Description = instanceToCrop.Description.Substring(0, 4000);
내 테이블을 변경하는 경우, 따라서
ALTER TABLE Timeline
ALTER COLUMN summary NVARCHAR(MAX)
나는 길이 아래에 제출 된 문자열을 유지하기 위해 4000 대신에 무엇을 사용해야 일정
그 SQL 서버가 거부합니까?
사용자가 데이터베이스 측에서 확인하는 대신 UI 측에서 많은 문자를 입력하도록 허용하면 안됩니다. .net을 사용하는 경우 텍스트 상자에 대해 maxlength 속성이 있습니다. – JonH
Integer.MaxValue –
JonH, 동의 함. UI 검사는 이것보다 적지 만 신중을 기하고 데이터베이스를 둘러싼 코드를 검사하는 것을 포함합니다. Joel - 흥미 롭습니다. 그 덕분에 – dumbledad