Столбец имеет varbinary(max), но возбуждается исключение "значение нарушает предел MaxLength"

У нас есть база данных с таблицей под названием "Изображения", в этой таблице есть столбец "ImageData"[varbinary(max)] и некоторые другие столбцы.

Теперь при попытке добавить двоичное значение изображения в качестве значения столбца "ImageData" возникает следующее исключение:

An exception of type 'System.ArgumentException' occurred in System.Data.dll but was not handled in user code

Additional information: Cannot set column 'ImageData'. The value violates the MaxLength limit of this column.

Как это возможно, если размер "максимальный"?

Дополнительная информация:

SELECT DATALENGTH(ImageData)
FROM OurDatabase.dbo.Images

возвращает для самого большого изображения размером 500000, поэтому его путь ниже 2 ГБ (varbinary max)

0 ответов

Другие вопросы по тегам