【问题标题】:How to save a binary file in extended property?如何在扩展属性中保存二进制文件?
【发布时间】:2012-06-04 02:49:55
【问题描述】:
我使用此代码在我的扩展属性中保存一个字符串,
EXEC sp_addextendedproperty @name = N'SampleProperty1', @value = N'SampleValue1'
我的问题是,我可以在保存像图像这样的二进制文件时使用该代码吗?
【问题讨论】:
标签:
sql-server-2008-r2
extended-properties
【解决方案1】:
我建议您考虑将图像存储在磁盘上并将扩展属性设置为图像的路径/URL。虽然理论上扩展属性可以是 SQL_VARIANT 支持的任何数据类型(因此您可以传递 varbinary 数据),但限制为 8,016 字节,因此除非您的图像非常简单/很小,否则它们将被截断并且无论如何都无法使用。将它们存储在扩展属性中的另一个问题是,在 SQL Server 中,您无法真正解决它们 - 当您使用像 sys.fn_listextendedproperty 这样的函数时,您只能显示二进制表示,而不是图像本身。