我使用此代码在我的扩展属性中保存字符串
EXEC sp_addextendedproperty @name = N'SampleProperty1', @value = N'SampleValue1'
我的问题是,在保存像图像这样的二进制文件时,我可以使用该代码吗?
答案 0 :(得分:2)
我建议您考虑将图像存储在磁盘上,并将扩展属性设置为图像的路径/ URL。虽然理论上的扩展属性可以是SQL_VARIANT
支持的任何数据类型(因此您可以传递varbinary
数据),但限制为8,016字节,因此除非您的图像非常简单/很小,否则它们将会运行无论如何都要被截断和无法使用。将它们存储在扩展属性中的另一个问题是,在SQL Server中,您无法对它们进行真正的故障排除 - 当您使用sys.fn_listextendedproperty
等函数时,您只能显示二进制表示,而不是图像本身。