I use this code to save a string in my extended property,
EXEC sp_addextendedproperty @name = N'SampleProperty1', @value = N'SampleValue1'
My question is, can I use that code when saving a binary file like an image?
I suggest you consider storing the image on disk and setting the extended property to be the path/URL to the image. While an extended property in theory could be any data type supported by SQL_VARIANT
(so you could pass varbinary
data), the limit is 8,016 bytes, so unless your images are very simple/tiny they're going to be truncated and unusable anyway. Another problem with storing them in extended properties is that within SQL Server you can't really troubleshoot them - you can only show the binary representation, not the image itself, when you use functions like sys.fn_listextendedproperty
.