UPDATE 명령을 사용하여 테이블에 문자열 필드를 접두어로 사용하려고 시도합니다. 어떤 이유인지 나는문자열 또는 이진 데이터가 잘립니다. - 필드 길이보다 짧은 길이가 있더라도
문자열 또는 이진 데이터가 잘립니다.
예외적으로, 데이터 길이가 필드에 쉽게 맞을지라도.
SQL Server 2008 R2 Standard Edition 및 SSMS 2008 R2 사용.
템플릿 다음 작품 반면
select LEN('Aaaaaaaa' + LEFT(learner, 52)) myLen from Template order by myLen desc
>>> max len = 31
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = CAST('Aaaaaaaa' + LEFT(learner, 52) AS NVARCHAR(60))
>>> String or binary data would be truncated.
sp_help는 도시 된 바와 같이 학습자가 60 바이트를 사용 NVARCHAR (30)이다 :
학습자는 NVARCHAR (60)템플릿 인
SELECT CAST('Aaaaaaaa' + LEFT(learner, 52) AS NVARCHAR(60)) FROM Template
테이블의 모든 트리거? –
아니,하지만 그건 좋은 팁. 감사. – motto