2017-04-04 5 views
0

Ich habe Tabelle mit Definition:Fehler beim Einfügen in varbinary (max) Zeichenfolge oder Binärdaten würden abgeschnitten werden. Die Aussage wurde beendet

enter image description here

I-Bilddateien in der Nähe von 80kb hat. Wenn ich Insert Daten Tabelle Usluga wie dies versuchen:

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 

Ich gebe Fehler

String oder Binärdaten würden abgeschnitten. Die Anweisung wurde beendet.

Aber varbinary (max) ermöglicht das Speichern von Daten von 0 bis 2^31-1 (2.147.483.647) Bytes. Wie behebe ich das?

+1

Fällt dieses genaue Stück Code aus? Die Abschneidung von Zeichenketten oder Binärdaten ist ärgerlich vage darüber, welches Element tatsächlich abgeschnitten wird, also würde ich vermuten, dass es wahrscheinlicher ist, dass Sie versuchen, eine Zeichenkette länger als 20 Zeichen in 'Nazvanie' einzufügen. – GarethD

+0

Ja, Sie haben Recht. Ich bin doof! Vielen Dank. – amofialka

Antwort

1

Vielleicht sehen Sie sich die falsche Spalte an. Versuchen Sie, die Größe Ihrer nvarchar(20) Spalte so zu ändern, dass mehr als 20 Zeichen akzeptiert werden können.

Verwandte Themen