2017-04-04 14 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文字を超えないようにしてください。

関連する問題