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