Столбец имеет 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)