2017-04-04 57 views
0

내가 정의와 테이블이 종료되었습니다varbinary (max)에 삽입 할 때 오류가 발생했습니다. 문자열 또는 이진 데이터가 잘립니다. 성명은

enter image description here

내가 80킬로바이트 근처에 이미지 파일이 있습니다. 나는이 같은 테이블 Usluga에 삽입 데이터를하려 할 때 :

INSERT [dbo].[Usluga] (Nazvanie, Cena_za_poseshenie, Image) 
SELECT N'Персональный тренинг', 50, ThumbnailPhoto.* 
FROM OPENROWSET 
    (BULK 'MyFilePathToImage.jpg', SINGLE_BLOB) ThumbnailPhoto 
go 
INSERT [dbo].[Usluga] (Nazvanie, Cena_za_poseshenie, Image) 
SELECT N'Бокс', 90, ThumbnailPhoto.* 
FROM OPENROWSET 
    (BULK 'MyFilePathToImage.jpg', SINGLE_BLOB) ThumbnailPhoto 
go 

을 나는 오류를

문자열을 줄이나 이진 데이터는 잘립니다. 명세서가 종료되었습니다.

varbinary (max)는 0-2^31-1 (2,147,483,647) 바이트의 데이터를 저장합니다. 어떻게 해결할 수 있습니까?

+1

정확한 코드 조각이 실패합니까? 문자열 또는 이진 데이터 잘림은 어떤 항목이 실제로 잘릴 지 모호하게 애매합니다. 따라서 20 자 이상의 문자열을'Nazvanie'에 삽입하려고 할 가능성이 더 높습니다. – GarethD

+0

네, 맞습니다. 나는 바보입니다! 고맙습니다. – amofialka

답변

1

아마도 잘못된 열을보고있을 것입니다. nvarchar(20) 열의 크기를 조정하여 20자를 초과하지 않도록하십시오.