【问题标题】: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 这样的函数时,您只能显示二进制表示,而不是图像本身。

【讨论】:

    猜你喜欢
    • 2013-03-20
    • 2019-11-05
    • 2019-07-25
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多